Hallo allerseits,
ich haette mal eine Frage zu C++. Und zwar stolpere ich gerade ueber ein Problem. Aufs Wesentliche reduziert sieht der Code so aus:
test.h:
class Test { public: static Test* eintest(); private: int i; };
------------------- test.cpp:
Test* Test::eintest() { Test* t = new Test(); t->i = 5; return t; }
-------------------
D.h. ich greife in der statischen Funktionen auf private Elemente eines Objektes dieser Klasse zu. Der gcc schluckt das offenbar ohne Beanstandungen. AFAIR akzeptiert er auch Sachen wie
Object::Object(Object& clone) :t(clone.t)
wobei t privat ist. Meine Frage jetzt: Ist das offizielles C++ oder eine gcc-Erweiterung?
Ulf