Appel direct au constructeur/destructeur
Salut,
Pouvez-vous m'expliquer 'le pourquoi' des erreurs que j'obtiens en compilant avec :
Code:
1 2
|
g++ -Wall -Wextra monFichier.cpp |
le code ci-dessous :
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 29 30 31 32 33 34 35 36 37 38
|
#include <cstdio.h> /* error: cstddef.h: No such file or directory */
#include <stdio.h> /* Aucun probleme ... */
class foo
{
int a;
int b;
public:
foo()
{
a = 0;
b = 0;
}
void init()
{
a = 0;
b = 0;
}
void func()
{
this->foo(); /* error: invalid use of class foo */
this->init();/* suis-je obligé de dupliquer le constructeur
sous un autre nom pour pouvoir faire le même
traitement ? */
/* ... */
}
};
int main()
{
foo bar;
bar.func();
return 0;
} |