Problem bei übergabe eines Zeigers auf TMemo an eine Klasse



  • Guten Morgen

    Ich will über eine Methode an meine Klasse eine TMemo* übergeben, um damit in der Klasse bestimmte Ereignisse auszugeben, allerdings funktioniert das nicht so ganz.

    Hoffe Ihr könnt mir helfen

    test.h

    #include <vcl.h>
    #include "Unit1.h"
    
    class test
    {
     private:
      TMemo *tmp;
    
     public:
      void set_memo(TMemo *m);
      void ausgabe(void);
    };
    

    File1.cpp

    void test::set_memo(TMemo *m)
       {
        tmp=m;
       }
      void test::ausgabe(void)
       {
         tmp->Lines->Add("test");
       }
    

    Unit1.cpp

    #include "test.h"
    ...
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     test *neu;
    
     neu->set_memo(Form1->Memo1);
     neu->ausgabe();
    }
    
    ...
    

    bei der methode set_memo tritt dann der fehler auf mit:

    ... Im Projekt .. ist eine Excetion der Klasse EAccessViolation aufgetreten.
    Meldung Zugriffsverletzung bei Adresse ... im Modul Project1.exe. Schreiben von Adresse ... Prozeß wurde angehalten ....

    danke schonmal



  • Wo erstellst du denn bitte die Instanz von "test"?

    -junix


Anmelden zum Antworten