Im essayant de faire la part de la copie d'une « copie en profondeur » avec mon constructeur de copie:Copier Constructeur
class myClass
{
public:
myClass (const char *cPtr, const float fValue)
myClass (const myClass& myClassT);
private:
const char* &myAddress;
float MyFloater;
};
//myClass.cpp
myClass::myClass(const char *cPtr, const float fValue)
{
// Initialize both private varaible types
const char* &myAddress = cPtr;
float myFloater = fValue;
}
myClass::myClass(const myClass& classType)
{
// copy what we did ...
myAddress = myClass.myAddress;
myFloater = myClass.myFloater;
}
avec juste que, im obtenir seulement, « doit initialiser whataver varaible dans la base/membre initalizer liste .
Ils sont initalized dans le constructeur Qu'aurais-je besoin de le faire avec l'adresse objet classtype
Dans votre déclaration de classe de votre membre ont MyFloater privé, mais dans la définition que vous utilisez myFloater? Vous devez également décider du style de codage que vous utilisez et être cohérent avec celui-ci. Par exemple, j'écris des types avec une première lettre majuscule et des noms de variables avec une lettre inférieure. –