Zeigerübergabe an Funktion von StringGrid



  • Hi,

    kann ich kein StringGrid an einer Funktion übergeben?

    in meiner Klasse funktioniert folgendes:

    void Funktion(TLabel *Label1);
    

    Aber die funktioniert leider nicht:

    void Funktion2(TStringGrid *SG);
    

    Kann mir bitte jemand erklären warum dies nicht funktioniert?



  • striiiingGRID schrieb:

    void Funktion2(TStringGrid *SG);
    

    Die Deklaration ist eigentlich korrekt geschrieben und sollte funktionieren...

    Wie sieht der Source-Code aus?



  • Hallo,

    ich habe die Funktion in eine eigene klasse geschrieben.
    als header habe ich #include <vcl.h>

    sonst habe ich noch nichts drin und es geht nicht...

    Fehlermeldungen:
    [C++ Error] klasse.h(37): E2293 ) expected
    [C++ Error] klasse.cpp(14): E2147 'TStringGrid' cannot start a parameter declaration
    [C++ Error] klasse.cpp(15): E2316 'my_klasse::Funktion2(int *)' is not a member of 'my_klasse'

    ?¿



  • #include <Grids.hpp> fehlte wohl... 🙄



  • Ein Stück Code sollte in der cpp-Datei sollte schon sein 😃

    void TForm1::Funktion2(TStringGrid * SG)
    {
        SG->Left = 30; 
    }
    

Log in to reply