Bonjour,
Si j'ai la classe suivante :
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é?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci.
Partager