Hi Hab mal wieder ein Problem. Ich habe in meiner SDI-Anwendung 3 Eingabefelder mit Member-Variablen versehen vom Typ CString. Diese Member-Variablen möchte ich jetzt in einer Funktion mit neuen Werten versehen. Ich kann zwar die 3 Werte mit dem Aufruf der Funktion übergeben aber ich kann ja nur einen wieder zurückgeben. Ich dachte mir jetzt das ich vielleicht mit Pointern arbeiten könnte aber das bekomme ich irgendwie nicht hin.
'DDX_Text' : Durch keine der 12 Ueberladungen kann Parameter 3 vom Typ 'class CString ** ' konvertiert werden 'DDV_MaxChars' : Konvertierung des Parameters 2 von 'class CString ** ' in 'const class CString &' nicht moeglich
und bei der zweiten Methode gehts so los:
C++:
'CPB_ToolView::m_InfoWindow' : Element der einschliessenden Klasse ist kein Typname, nicht statisch und keine Aufzählung error C2065: 'm_InfoWindow' : nichtdeklarierter Bezeichner error C2258: Ungueltige Syntax fuer rein virtuelle Methode; '= 0' erforderlich error C2252: 'Pointer' : Nur Funktionen koennen rein virtuell deklariert werden
irgendwie noch nicht das wahre oder ich mach was falsch...
Da kann ich doch nicht einfach einen Pointer von machen.
gemacht hast, verwendest Du m_infoWindow, wenn Du einen String brauchst und &m_InfoWindow für einen Pointer auf selbigen. Was ich bei DDX_Text geschrieben habe ist Quatsch. Die Zeile CString* Pointer... muß innerhalb einer Klassenfunktion stehen.
Das hab ich nicht verstanden. Also am Ende möcht ich 3 pointer haben die ich der Funktion übergebe. Ich möchte aber beim Aufruf dieser Funktion in verschiedenen Memberfunktionen einer View - Datei nicht jedes mal die 3 Pointer neu deklarieren und definieren sondern ich möchte 3 Pointer haben die ich in allen Funktionen der View-Datei einsetzen kann.