Bonjour,
je rencontre un petit problème dans mes tentatives d'interfaçage entre C++ et Python avec Boost.Python .
Imaginons que j'ai un simple objet C++. Il est exposé à Python comme on le fait habituellement avec Boost.python :
J'appelle ensuite un code python, en rendant une instance de cet objet accessible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
J'ai dans le code Python rajouté un membre ( aNewMember ) à l'instance de mon objet. Pratique. Mon problème est que si je fais une copie de mon objet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Seulement là, j'ai le droit à un message d'erreur de Python qui me dit que MyObject n'a pas de aNewMember. Les rajouts que j'ai fait en Python n'ont pas été copié lors de la copie en C++.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
C'est embêtant si je veux étendre un objet qui est dans un vector, vu qu'il sera sujet à des copies lorsque je manipulerais le vector. Auriez vous un moyen de contourner ce problème ?

 

 
		
		 
        

 
			
			


 
   



 Copie d'un objet C++ étendu avec Python
 Copie d'un objet C++ étendu avec Python
				 Répondre avec citation
  Répondre avec citation
Partager