Ich hatte einen Fehler, der vor kurzem gelöst wurde, aber ich möchte verstehen, warum. Ich habe ein Cmake-Projekt mit C++ 11.Warum kann der Zeiger auf ein Objekt nur einmal funktionieren?
Dies funktioniert auf Mac OSX aber nicht auf Ubuntu. Es gibt null auf Ubuntu zurück.
obj *getPointer(){
obj test = obj(1,2,3);
return &test;
}
Dies funktioniert auf beiden:
obj *getPointer(){
obj* ptr;
obj test = obj(1,2,3);
ptr = &test
return &ptr;
}
Sie sollten Warnung als Fehler aktivieren und sehen, dass es nicht kompiliert. –