Bonjour,
Avez vous des infos concernant ces deux fonctions ?
Notamment les conditions qui font qu'un compilateur C++ génère l'appel à celles-ci ?
Cordialement,
Bonjour,
Avez vous des infos concernant ces deux fonctions ?
Notamment les conditions qui font qu'un compilateur C++ génère l'appel à celles-ci ?
Cordialement,
Je connais pas, et Google ne dit pas grand chose mis à part que ça serait peut-être lié à Boost.
Dans quel contexte les utilises-tu (librairie particulière)?
"L'ordinateur obéit à vos ordres, pas à vos intentions." [Anonyme]
C'est pour de la meta programmation.
Je n'ai jamais utilisé ces fonctions, mais il semble qu'elles soient utilisés en interne par la bibliotheque boost, par exemple dans boost::python pour créer des classes Python.
ex :
Creation d'une classe my_class, wrappant la classe c++ my_wrapper, avec une methode my_fun, qui appelle la methode my_fun de my_wrapper.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 class_<my_wrapper, boost::noncopyable>("my_class") .def("my_fun", &my_wrapper::my_fun);
Désolé, pas plus d'info.
--
Jérémie
Jérémie
Salut,
Typiquement, quand on parle "ctor", on parle de... constructeur, et, quand on parle de "dtor", on parle de ... destructeur.
Le compilateur va automatiquement rajouter un constructeur ne prenant aucun argument, appelant de manière systématique le constructeur ne prenant pas d'argument de la (des) classes de base (s'il échoit) et des membres un à un si et seulement si aucun autre constructeur n'est déclaré dans une classe, quel que soit le nombre et ou le type des arguments éventuellement requis.
De la même manière, il (le compilateur) rajoutera un constructeur de copie effectuant la copie des membres un à un si et seulement si aucun constructeur de copie n'a été déclaré.
Enfin, le compilateur ajoutera un destructeur non virtuel qui appellera le destructeur de chaque membre puis le destructeur de la (des) classe(s) de base (s'il échoit) automatiquement si et seulement si aucun autre destructeur na été déclaré pour la classe.
Pour le reste, pourrais tu nous indiquer les messages d'erreur que tu obtiens
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
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