Classe imbriquée et son constructeur
Bonjour,
Si j'ai la classe suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
class String {
public :
// constructeurs
String() : p(0) {}
String (const char * right) : p(0)
{reassign(new StringReference(right));}
...
private:
void reassign (StringReference *);
class StringReference {
public:
int count;
char * buffer;
StringReference(const char * right);
....
}
StringReference *p;
}
void String::StringReference::StringReference(const char *right)
{
...
}
et que dans le code j'ai la ligne
string g; |
Cette instruction va créer un objet de type String en appelant le constructeur String(), le constructeur de la classe imbriquée est-il aussi appelé?
Merci.