Hallo,
ich habe folgendes Problem. Ich füge in meiner Dokumentenklasse eine Memberfunktion die ein Rückgabewert von einem Array hat. Die Funktion ist public definíert.Und das CString Array ist private.
Ich bekomme folgende Fehlermeldung:
Wieso bekomme ich hier diese Fehlermeldung? Die Funktion ist doch publicund greift auf das private CStringArray zu?
Ich möchte grundsätzlich auf das CStringArray über die Methode mittels der View Klasse mit GetDocument() zugreifen
mfg
ich habe folgendes Problem. Ich füge in meiner Dokumentenklasse eine Memberfunktion die ein Rückgabewert von einem Array hat. Die Funktion ist public definíert.Und das CString Array ist private.
Code:
CStringArray CAdrDoc::getKeys(void)
{
m_posMapPos = m_pAdressenMap.GetStartPosition();
while( m_posMapPos!= NULL )
{
CAdresse* pAdr;
CString string;
m_pAdressenMap.GetNextAssoc( m_posMapPos, string, pAdr );
m_strArray.Add(string);
}
return m_strArray;
}
Ich bekomme folgende Fehlermeldung:
Code:
1>c:\programme\microsoft visual studio 8\vc\atlmfc\include\afxcoll.h(593) : error C2248: "CObject::CObject": Kein Zugriff auf private Member, dessen Deklaration in der CObject-Klasse erfolgte.
1> c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(558): Siehe Deklaration von 'CObject::CObject'
1> c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(529): Siehe Deklaration von 'CObject'
1> Diese Diagnose trat in der vom Compiler generierten Funktion "CStringArray::CStringArray(const CStringArray &)" auf.
Wieso bekomme ich hier diese Fehlermeldung? Die Funktion ist doch publicund greift auf das private CStringArray zu?
Ich möchte grundsätzlich auf das CStringArray über die Methode mittels der View Klasse mit GetDocument() zugreifen
mfg