namespace und friend
-
Hi Leute,
warum muss ich im folgenden Code loop mit dem vorangestellten namespace definieren und kann init dank using namespace ohne namespace definieren?
#include <iostream> using namespace std; namespace sh { void* loop(void* ptr); class manager { public: void init(); friend void *loop(void *); private: int val1; int val2; }; } using namespace sh; void manager::init() { val1 = 10; val2 = 20; } void *sh::loop(void *ptr) { manager *net = (manager *)ptr; cout << net->val1 << endl; cout << net->val2 << endl; return 0; } int main() { manager tmp; tmp.init(); loop(&tmp); return 0; }Danke im Voraus
Scarabol
-
N1905
§3.4.3.2 Beispiel 6
-
EOutOfResources schrieb:
N1905
§3.4.3.2 Beispiel 6Wenn du schon extra den Abschnitt gesucht hast, könntest du auch gleich den Code hierhin kopieren...
-
Danke aber ich versteh nur Bahnhof, wo muss ich den Paragraph suchen?
MfG
Scarabol
-
Scarabol schrieb:
Danke aber ich versteh nur Bahnhof, wo muss ich den Paragraph suchen?
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf