Message d'erreur en C++

Message d'erreur en C++ - C++ - Programmation

Marsh Posté le 16-11-2004 à 11:09:09    

Bonjour,
 
Lorsque je compile mon prgramme avec visual studio 2003
j'obtien ce message d'erreur :
 

Citation :

error C3841: expression de suppression non conforme : le type managé 'file' n'a pas de destructeur défini


 
Comment y remedier??

Reply

Marsh Posté le 16-11-2004 à 11:09:09   

Reply

Marsh Posté le 16-11-2004 à 11:10:17    

En corrigeant l'erreur.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 16-11-2004 à 11:30:32    

Voici mon fichier file.h
 
 

Citation :

using namespace System;
 
__gc struct impr
{
 String* proc;
 int duree;
};
__gc struct file  
{
 impr* elem;
 struct file *elemprochain;
};
void initFile(file *t,file *q)
{
  t=NULL;
  q=NULL;
}
int fileVide(file *t)
{
  if (t == NULL)
  {
  return 1;
  }
  else
  {
  return 0;
  }
}
 
void ajoutFile(file *q,impr* donnee)
{
 file *ptra;
 
 ptra = new file();
 ptra->elem = donnee;
 ptra->elemprochain = q;
 q = ptra;
 
}
 
void retraitFile(file *t,impr* donnee)
{
 file* ptra;
 
 ptra = t;
 donnee = t->elem;
 t = t->elemprochain;
 delete ptra;  
}

Reply

Marsh Posté le 16-11-2004 à 11:38:41    

utilise std::list ou std::vector au lieu de réinventer la roue


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 16-11-2004 à 11:42:11    

T'es pas dans l'esprit C++. En C++ tout ça existe déjà. Fini de réinventer la roue.
Mais en plus tu fais du managed C++. Déjà que tu débutes en C++, t'as pas pris le plus simple. Pourquoi ne fais-tu pas du C# plutot ?
Soit tu restes en MC++ et tu utilises un truc comme System.Collections.ArrayList
http://msdn.microsoft.com/library/ [...] sTopic.asp
Soit tu utilises du C++ standard et std::list, ou autre.
http://www.sgi.com/tech/stl/List.html
(y'a des exemples sur les 2 liens).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 16-11-2004 à 11:54:23    

oki merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed