cs_NADA114
Messages postés3Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention18 avril 2007
-
17 avril 2007 à 15:52
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
18 avril 2007 à 18:12
bonjour,
j'utilise Microsoft Visual Studio .Net 2003 (C++)
voici mon pb
je dois faire une lib en réutilisant un code dont les structures sont définies dans un "C style"
(exp:
struct VdPoint
{
int x;
int y;
};
)
et je dois aussi appeleer des fonctions prennent en paramètres des tableaux définis comme etant Type* (donc je ne peux pas utilisé la classe std::vector )
le pb est quand je fais
<!-- BEGIN TEMPLATE: bbcode_code -->
VdPoint *ptArray = new VdPoint[iCountPts] ;
...
delete [] ptArray;
<!-- END TEMPLATE: bbcode_code -->
ça se plante au nivreau du delete
(msg d'erreur pb dans dbgdel.cpp
expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
)
cependant avec malloc et free ça marche
!!!???
merci d'avance
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 17 avril 2007 à 21:26
Salut:
Si tu n'es pas obligée à utiliser cette structure qui représente un point, tu peux faire mieux en utilisant la classe MFC CPoint elle t'offre toutes les fonctionalités nécessaires pour traiter les points.
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts"
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 17 avril 2007 à 21:28
Salut:
peux tu nous fournir le code entre:
VdPoint *ptArray =
new
VdPoint[iCountPts] ;
...
delete []
ptArray;
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts"
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 17 avril 2007 à 21:34
Salut:
class Point {
private int m_x;
private int m_y;
public:
Point (int x, int y) {
m_x = x;
m_y = y;
}
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 17 avril 2007 à 21:35
Salut:
J'ai oublié la virgule à la fin de la définition de la classe:
class Point {
// ...
};
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 18 avril 2007 à 18:12
Salut:
Ton mieux, parceque le code paraît correct.
________________________________________________________________________________
A.B. :
"Dieu nous donne des mains, mais il ne bâtit pas les ponts"