Bonjour,
J'ai �crit une librairie en C++, destin�e � �tre appel�e depuis un progiciel. Les types de retours accept�s sont ceux du C : int, short... et le char*.
Plusieurs de mes fonctions sont de type char *. La taille de la cha�ne n'�tant pas pr�visible, je fais donc des new. Mais je ne peux faire appel au delete ni avant le return (le pointeur ne pointe vers rien d'existant) ni apr�s (l'ordre est ignor� par le compilateur).
A chaque appel de la fonction de l'espace est r�serv� mais non lib�r�. Je pr�sume que cette action doit �tre effectu�e au niveau du programme appelant. Dans le progiciel un appel de fonction des librairies est trait� ainsi :
ma_variable est un objet statique, puis-je lui appliqu� un delete ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 type_string_propriétaire ma_variable; ma_variable = appel_ma_fonction(paramètres)
La lib�ration sur l'espace point� par appel_ma_fonction se fera-t-elle ?
Comment traite-on en g�n�ral ce probl�me d'appel de char* dans une librairie ?
Partager