1Danke
ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
227
227
EMPFEHLEN
-
Hallo,
Ich habe mit dem visual Studio eine Dialogfeld basierte Anwendung erstellt. Dann habe ich dieser Anwendung eine neue Klasse hinzugefügt, und in dieser Klasse eine public funktion erstellt:
public:
void SetBox(CComboBoxEx* m_MyBox)
Wenn ich jetzt im Dialogfeld versuche die Funktion mit
files::SetBox(m_MYComboBox);
aufzurufen erhalte ich beim Compilieren den Fehler:
ungültige Verwendung einer nicht statischen Memberfunktion.
Lege ich im Dialogfeld eine Variable vom Typ files fest ( Cfiles m_MyFile) kann ich Problemlos die Funktion mit
m_MyFile.SetBox(m_MYComboBox); aufrufen.
Ist das normal, oder gibt es eine Möglichkeit die Funktion ohne eine Variable, also einer Instaziierung der Klasse files aufzurufen?
Die Einbindung der files.h erfolgt natürlich.
Danke und Gruss
Stefan
-
Hallo,
wie der Zugriff ohne Instanziierung funktionert, hat ja schon die Compilermeldung angedeutet: Du musst die betreffende Methode als "static" (statisch) deklarieren.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Danke... werd das so tun.
Aber das static heisst doch, dass die Funktion keine Wertänderungen vornehmen kann !? Kann ich dann überhaupt die Eigenschaften des Objekts ändern ?
Gruß Stefan
-
24.10.08 13:56 #4
Hi Stefan,
was Du meinst, ist "const"!
"static"-Methoden sind einfach nur klassen- und nicht instanzspezifisch, d. h. sie besitzen keinen this-Zeiger und könne daher nur andere statische Elemente (Daten oder Methoden) aufrufen!
Nur bei Methoden, die als "const" deklariert sind, können keine Daten geändert werden!
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Stimmt .... Ich bin so ein idiot ... völlig verwechselt .. Danke dir vielmals und ein ein schönes Wochenende
-
24.10.08 14:12 #6
kein Problem, dafür gibt es diese Seiten ja!
Ich schmeiße sowas auch gerne mal durcheinander, da ich hier parallel mit C/C++ und Java rumfummel .....
Schönes WE!
tschüss
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
Ähnliche Themen
-
JSP - eigene Klasse importieren
Von NestorA83 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 3Letzter Beitrag: 28.04.08, 17:24 -
Eigene Klasse in jsp verwenden
Von schlseb im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 2Letzter Beitrag: 05.10.07, 17:34 -
eigene Klasse in Form Klasse
Von PinkoPalino im Forum C/C++Antworten: 0Letzter Beitrag: 29.07.07, 20:23 -
Eigene Klasse
Von kerian im Forum C/C++Antworten: 6Letzter Beitrag: 13.12.05, 08:04 -
Eigene Klasse
Von MaPa2701 im Forum Borland CBuilder und VCLAntworten: 1Letzter Beitrag: 13.10.05, 08:59





Zitieren
Login






