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
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager