tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von MCoder
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
227
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stefan-rw stefan-rw ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    24
    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
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    wie der Zugriff ohne Instanziierung funktionert, hat ja schon die Compilermeldung angedeutet: Du musst die betreffende Methode als "static" (statisch) deklarieren.

    Gruß
    MCoder
    stefan-rw bedankt sich. 
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    stefan-rw stefan-rw ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    24
    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
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    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ß
    Klaus
     
    Es 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 !!

  5. #5
    stefan-rw stefan-rw ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    24
    Stimmt .... Ich bin so ein idiot ... völlig verwechselt .. Danke dir vielmals und ein ein schönes Wochenende
     

  6. #6
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    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
    Klaus
     
    Es 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

  1. JSP - eigene Klasse importieren
    Von NestorA83 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 28.04.08, 17:24
  2. Eigene Klasse in jsp verwenden
    Von schlseb im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 05.10.07, 17:34
  3. eigene Klasse in Form Klasse
    Von PinkoPalino im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 29.07.07, 20:23
  4. Eigene Klasse
    Von kerian im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 13.12.05, 08:04
  5. Eigene Klasse
    Von MaPa2701 im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 13.10.05, 08:59