Bonjour
Je me suis rendu compte qu'il n'était pas possible de prendre l'adresse d'un constructeur
faire quelque chose comme cela n'est pas possible:
void (*B::p)()=&B::~B;
et je voudrais savoir pourquoi.
merci
Version imprimable
Bonjour
Je me suis rendu compte qu'il n'était pas possible de prendre l'adresse d'un constructeur
faire quelque chose comme cela n'est pas possible:
void (*B::p)()=&B::~B;
et je voudrais savoir pourquoi.
merci
Parce qu'un constructeur n'est pas une fonction comme les autres
- Il n'a pas de type de retour (même pas "void")
- On ne peut pas l'appeler directement (seul le compilateur à le droit)
Du coup en prendre l'adresse est d'une utilité nulle.