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