J'ai une classe Publisher écrit en C++ avec les deux méthodes suivantes:Comment définir une typographie SWIG pour une référence au pointeur?
PublishField(char* name, double* address);
GetFieldReference(char* name, double*& address);
Liaisons Python pour cette classe sont générés en utilisant SWIG. Dans mon rasade fichier .i je donne les résultats suivants:
%pointer_class(double*, ptrDouble);
Cela me permet de publier un champ qui est défini dans une variable Python:
value = ptrDouble()
value.assign(10.0)
PublishField("value", value.cast())
Essayer d'utiliser les résultats de la méthode GetFieldReference dans un TypeError cependant :
GetFieldReference("value", newValue)
Je pense que je dois créer un typemap pour le double * & qui retourne une ptrDouble, mais je ne suis pas tout à fait sûr de ce que cela ressemblerait.