Methoden aus anderen Headern



  • Hallo

    Ich habe ein Problem mit Methoden, die in anderen Headern erstellt wurden.

    datei-a.h
    ref class test
    {
    public:
    test();
    void f(void);
    String^ v;
    };
    
    datei-a.cpp
    #include "datei-a.h"
    test::test()
    {
    test^ t = gcnew test;
    t->f(void);
    };
    
    void test::f(void) {...macht etwas mit v...};
    

    So und nun das Problem.

    datei-b.h
    ... Definitionen...
    
    datei-b.cpp
    #include datei-a.h
    t->f();
    

    Was muss ich machen, damit ich auf die gcnew'te Klasse test im anderen Header zugreifen kann?
    Ich habe von static gehört, aber wie geht das ohne?

    Ich hoffe, mir kann jemand hier helfen.

    Danke



  • Oh ich habe da wohl Mist geschrieben, fällt mir auf.

    Naja, es geht auf jeden Fall um eine Klasse, die in einem anderen Header gcnew't wurde und auf deren Daten und Methoden aus einer anderen Klasse zugegriffen werden soll. Ich hab's mit static und mit extern und mit forward declaration versucht (aber krieg das nicht hin).

    Und die Klasse, die sich selbst erstellt, bitte so ignorieren. Also im Beispiel.


Log in to reply