Frage zur OOP
-
Ich hab gerade diesen Post entdeckt: http://www.c-plusplus.net/forum/305428
Und da steht:
core::CoreAPI inst = core::CoreAPI(0,0,300,400,"TEST",true);Wofür ist da der ::
Sonst schreib man doch z.b.
class abc { public: void foo(); }; int main() { abc obj; obj.foo(); }Aber was macht der :: da in der Main Funktion? Sowas hab ich bisher noch nicht gesehen.
-
Das hat nix mit OOP zu tun, sondern löst den Namespace auf. So wie du es von allem in der Standardbibliothek kennst/kennen solltest, bloß mit core statt std als Name des Namespace.
namespace xyz { class abc { public: void foo(); }; } int main() { xyz::abc obj; obj.foo(); }
-
Das ist der sogenannte scope resolution operator (http://en.wikipedia.org/wiki/Scope_resolution_operator#C.2B.2B).
std::coutoder sowas hast du bestimmt schonmal gesehen.

-
Stimmt, namespaces kenne ich. Danke
-
OOP schrieb:
Stimmt, namespaces kenne ich. Danke
Zur Ergänzung: Auch statische Methoden würden ebenso im Code aussehen (auch wenn ich bei "core" ebenso von einen namespace ausgehe).