je la méthode suivante:try {} catch() {} C++
class MyClass
{
public:
MyClass;
bool method (MyClass &obj);
};
void MyClass::method (MyClass &obj)
{
MyClass *c = new MyClass;
try{
//code
//access another method
return true;
}
catch (std::string s)
{
}
return false;
}
Où dois-je supprimer le pointeur c
à l'objet de MyClass:
avant return true
ou avant return false
?
cette question n'a aucun sens. veuillez clarifier pourquoi vous créez l'objet 'c'. Quelle est sa durée de vie? avez-vous besoin d'un pointeur? –
Aussi, corrigez le code qui est posté, le code actuel n'a pas vraiment de sens: le 'MyClass;' dans la portée de classe n'a pas de sens, il y a un ';' manquant après la définition de classe, la sémantique de ce que vous intention de faire ne sont pas claires ... –
duplication possible de [Comment libérer de la mémoire dans les blocs try-catch?] (http://stackoverflow.com/questions/3048377/how-to-free-memory-in-try- catch-blocks) – razlebe