|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre chevronné
![]() Inscription : juillet 2002 Messages : 842 ![]() |
Bonjour,
Je tente de générer des wrapppers pour une librairie qui n'expose essentiellement que des classes abstraites dans ses headers. Je souhaite également embarquer Python et exposer des objets instances de classes dérivées de ces classes abstraites. J'ai donc besoin d'une fonction de conversion de C++ vers Python pour ces classes abstraites. Manque de bol, les classes abstraites doivent, d'après le manuel, être qualifées avec un attribut non_copyable. Or la définition de cet attribut désactive du même coup la génération des fonctions de conversion. Evidement, il n'est pas possible de copier un objet d'une classe abstraite en utilisant un constructeur par recopier. Qu'à cela ne tienne ! On peut demander à boost de ne stoquer qu'un pointeur sur l'objet plutôt qu'une copie, remplaçant alors la nécessité de copie de la valeur par une nécessité de copie du pointeur. Mais pour une raison que j'ignore encore, là encore ça ne fonctionne pas. produira toujours l'erreur : Citation:
Existe t-il un moyen d'exposer une classe virtuelle ET des objets de cette classe ? |
|
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Fred Enseignant Inscription : juillet 2006 Messages : 1 321 ![]() |
j'y connais rien sur boost python, mais j'ai vu ça dans la doc
__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein) |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : juillet 2002 Messages : 842 ![]() |
Après un petit passage sur la mailing list de python, j'ai pu comprendre :
Une fois que tout est fait correctement, ça fonctionne sans soucis. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com