Wenn ich eine Klasse wieWie wird ein statisches Member in einer Klasse zugeordnet?
class MyClass {
public:
int myMember1;
int myMember2;
int myMember3;
};
Jedes Mal, wenn ich ein Objekt von MyClass
Raum instanziiert für drei aufeinanderfolgende int
zugeordnet ist, was ist, wenn ich so etwas wie
class MyClass {
public:
static int myMember1;
int myMember2;
int myMember3;
};
Wie der Speicher zugeordnet ist diesmal?
Ich frage, weil ich nicht ganz sicher bin, wie der Speicher zugeordnet werden würde, wenn ich mehrere Instanzen der gleichen Klasse deklariere, gibt es vielleicht einen Zeiger auf das statische Element?
Es ist wahrscheinlich darauf hingewiesen werden, dass, obwohl 'mc1.myMember1' legal ist, ist es schlechter Stil. Normalerweise möchten Sie 'MyClass :: myMember1' schreiben, um zu verdeutlichen, dass der Wert keiner bestimmten Instanz zugeordnet ist. –