Nerv... "Kopyconstruktor.. bekommst net hin HILFE



  • Code:

    struct m_SRecGraph{
    
    		BYTE bCharge;										//	Charge
    		int iType;											//	Typ Hander oder Prozess
    		int iNr;											//	Nummer des Schrittes
    		int iCurrentRekDirektion;							//	Auswahl der SNode Alternative!!
    		CTypedPtrArray<CPtrArray, m_SNode*> pam_SNode;		//	Alternativen
    
    		m_SRecGraph(){}
    		m_SRecGraph(const m_SRecGraph *pScr){...} // KopyKonstuktor
    
    	};
    
    typedef CTypedPtrArray<CPtrArray, m_SRecGraph*> M_Graph;
    

    Bruache Kopy Konstrutor für m_SRecGraph aber es kommt fehlermeldung:

    c:\Dokumente und Einstellungen\Boris\Eigene Dateien\Visual Studio-Projekte\simulator\SystemFramework.h(411): error C2558: class 'CTypedPtrArray<BASE_CLASS,TYPE>': Kein Kopierkonstruktor verfügbar oder der Kopierkonstruktor is als 'explicit' deklariert
    with
    [
    BASE_CLASS=CPtrArray,
    TYPE=CProcessParser::m_SRecGraph *
    ]

    Auch wenn ich:

    m_SRecGraph(const m_SRecGraph &*pScr){...} 
    m_SRecGraph(const m_SRecGraph &pScr){...}
    

    mache



  • BorisDieKlinge schrieb:

    Bruache Kopy Konstrutor für m_SRecGraph

    Nein. Du brauchst einen Copykonstruktor für CTypedPtrArray. Das sagt zumindest die Fehlermeldung. Warum verwendest du diese Klasse überhaupt?



  • Hallo

    Kopierkonstruktoren haben immer als Parameter eine Referenz, nicht einen Pointer auf eine Instanz der eigenen Klasse.

    bis bald
    akari


Anmelden zum Antworten