Sagen wir, ich habe eine Klasse ‚foo‘ im Namensraum „abc“ genannt ...Klassen und Namespaces den gleichen Namen in C++ teilen
namespace abc {
class foo {
int a;
int b;
};
}
... und dann sagen, ich habe eine andere Klasse namens „abc "in einem anderen Namespace
#include "foo.h"
namespace foo {
class abc {
abc::a = 10;
};
}
abc :: a würde kein definierter Typ sein, denn es ist Klasse abc würde die Suche, nicht Namespace abc. Wie würde ich dazu übergehen, auf ein Objekt in einem anderen Namespace zu verweisen, wobei dieser andere Namespace denselben Namen wie die Klasse, in der ich bin, hat?
erste Antwort! Danke allen! – Monster