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