//... void Class::my_function2(int *a) { //Hier mache ich was mim pointer also greife //z.B auf Daten zu und verändere: a->lines->len = 4; }
also irgendwas ist da falsch weil ich kann in der ausgangsfunktion als da wo my_function() aufgerufen wird nicht ohne einen seg-fault auf len zugreifen.
Wenn ich statt dieser variante folgendes mache gehts - ist das so üblich wie ich es mache folgt?:
C++:
int * a = NULL;
my_function(a); //auf len zugreifen geht std::cout << a->lines->len << std::endl;
Aaaalso, zum einen hat ein int keinen Member lines, und dementsprechend gibt es auch a->lines->len nicht. Zum anderen zeigt a auf NULL, und NULL zu dereferenzieren erzeugt natürlich einen segfault. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
das ist nur beispielcode, ich habe natürlich nicht auf NULL initialisiert, der pointer zeigt schon auf was was existent ist. evtl. kann mir jetzt noch jemand helfen?
ach und das mit der variablen len ist schon ok - ich habe halt nur ein beispiel genommen, ersetzt einfach das int durch eine von mir deklarierte Klasse....