Eigenen Funktionen den Zugriff auf T* Elemente erlauben?



  • Hallo,
    ich habe einen eigene Function geschrieben

    void SaveNeighbors(int x, int y)
    

    und würde gerne

    Listbox1->Items->Add();
    

    darin benutzen aber die Funtion kennt das Symbol nicht.

    [C++ Fehler] Unit1.cpp(340): E2451 Undefiniertes Symbol 'Listbox1'

    Kann mir bitte jemand weiterhelfen wie ich das bewerkstellig kriege?

    danke schonma



  • Hallo

    du must deine Funktion SaveNeighbors als Member zu dem Form, in dem die Listbox ist, deklarieren.

    //Header des Forms
    private :
    ...
      void SaveNeighbors(int x, int y;
    public :
    
    // Implementation des Forms
    void TForm1::SaveNeighbors(int x, int y) // Statt TForm1 den Typnamen deines Forms
    {
    
     }
    

    bis bald
    akari



  • fett danke! Funkt einwandfrei!

    Das ist zwar alles sehr fundamental aber trotzdem schwierig rauszufinden, dank dir



  • Hallo

    dann schau dir in einem passenden Buch oder Tutorial die Grundlagen des OOP in C++ an. Das hat nämlich nichts speziell mit dem Builder oder der VCL zu tun, sondern sind Grundlagen, die du dort brauchst.

    bis bald
    akari


Anmelden zum Antworten