Wenn ich eine verschachtelte Klasse wie so haben:Nested Class Definition in Quelldatei
class MyClass
{
class NestedClass
{
public:
// nested class members AND definitions here
};
// main class members here
};
Derzeit sind die Definitionen von MyClass
sind in der CPP
Datei aber die Definitionen für NestedClass
sind in der Header-Datei, das heißt, Ich kann die Funktionen/Konstruktoren in der Datei CPP
nicht deklarieren.
Also meine Frage ist, wie definiere ich die Funktionen von NestedClass
in der cpp-Datei? Wenn ich nicht kann, was ist der Grund (und wenn das der Fall ist, habe ich eine vage Vorstellung davon, warum das passiert, aber ich hätte gerne eine gute Erklärung)? Was ist mit Strukturen?
Was meinst du von "nicht ... wie andere innere Klassen"? –
@Alf: wo habe ich 'nicht' geschrieben? – sje397
Sorry, meine Augen sind offensichtlich gekreuzt oder so. Ich frage mich immer noch, was du mit dem letzten Satz meinst. Ich meine, eine innere Klasse muss nicht innerhalb der äußeren Klasse definiert werden (z. B. hängt das gewöhnliche PIMPL-Idiom davon ab). Und das widerspricht scheinbar dem, was Sie im letzten Satz geschrieben haben, also meinen Sie vielleicht etwas anderes als das, was buchstäblich geschrieben steht? Prost, –