J'ai écrit un opérateur d'affectation surchargé de classe perform
en copiant toutes les valeurs de variables. Ex: dans Exp.cppL'opérateur d'assignation surchargé n'est pas appelé
class perform
{
LOG *ptr;
int a;
//constructor
//destructor
perform operator=(const perform & rhs){
ptr = rhs.ptr; a=rhs.s;
return * this;}
};
Dans une autre classe output
, j'ai déclaré un pointeur pour abc
.
perform * ptr = StatCol::CreateCol(frm);
abc = ptr; //this line should invoke assignment overloaded.
//but in my case it's not invoked.
Montrez-nous votre code actuel, y compris la déclaration de 'abc'. Il est difficile de savoir quelle est l'erreur à l'origine de votre problème et quelle erreur vous avez faite en retapant votre code ici. – dave4420
le code est tellement énorme. Ou bien vous me posez les questions liées.je dirai lié à mon problème.Voici abc est un pointeur de type Perform.Wehter LHS peut être pointeur? – Vishu
J'ai besoin d'une copie profonde. – Vishu