Ja, Ein Namensbereich (namespace) kann zum Beispiel auch selbst Strukturen erhalten.
Angenommen wir haben den Namensbereich N, bezogen auf dein Beispiel würde es bei der Deklaration folgenden Syntax geben:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
namespace N{
struct S_Test{
int Bla;
int xyz;
struct Zweite{
int Blubb;
int irgendwas;
} zwei;
};
}
|
Zur Verwendung wäre das dann folgender:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
N::S_Test myTestStruct;
myTestStruct.Zweite.Blubb=1;
//Oder so:
using namespace N;
S_Test myTestStruct;
myTestStruct.Zweite.Blubb=1;
|
Im Übrigen funktioniert das auch:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
struct Zweite{
int Blubb;
int irgendwas;
};
struct S_Test{
int Bla;
int xyz;
Zweite zwei;
};
|
Zu den angesprochenen Arrays:
Die sind sinnvoll wenn man mehrere Elemente hat, mit den Eigenschaften die in der S_Test Struktur stehen und
zusätzliche, einzelne Elemente, die Struktur Zweite, die z.B. einen Punkt angeben können.
Wie NachoMan aber bereits sagte, vergiss das erst einmal, dies war nur zu
Demonstrationszwecken.
MfG
Check