Gast
#659942
hallo zusammen,
ich arbeite mit ms visual studio 2005. dort habe ich eine klasse
geschrieben die so aussieht:
class CTest
{
public:
CTest(void);
~CTest(void);
void test();
int select;
}
der konstruktor hat nur die initialisierung von select = 0 drin.
in meinem hauptprogramm habe ich einen pointer auf die klasse angelegt.
im konstruktor des hautprogrammes "erstelle" ich dann die variable mit:
m_ptest = new CTest;
soweit so (hoffentlich) gut. wenn ich jetzt in meinem hauptprogramm mit
m_ptest->test() die funktion aufrufe, dann klappt das auch. aber sobald
ich versuche die variable select zu benutzen (sei es schreiben oder
lesen), dann bekomme ich einen speicherzugriffsfehler. beim debuggen ist
mir aufgefallen, dass im konstruktor von CTest die variable
ordnungsgemäß auf 0 gesetzt wird. in der funktion steht aber nur noch
müll drin.
wahrscheinlich ist das wieder so ein kleiner anfängerfehler, aber ich
weiß echt nicht weiter.