ich eine Situation haben, die im Folgenden zusammengefasst werden können:initialisieren
class Test
{
Test();
int MySet[10];
};
ist es möglich, MySet
in einer Initialisierungsliste zu initialisieren?
wie diese Art von Initialisiererliste:
Test::Test() : MySet({1, 2, 3, 4, 5, 6, 7, 8, 9, 10}) {}
Gibt es eine Möglichkeit, eine konstante Größe Element-Array in einer Klasse initalizer Liste zu initialisieren?
Für das, was es wert ist, 'Set' ist nicht nur ein Zeiger auf ein Array von '10' Ganzzahlen, noch ist es hier" statisch ". Vielmehr wird der Array-Name 'Set' in bestimmten Situationen zu einem Zeiger auf das erste Element des Arrays verfallen. Der Unterschied kann klar mit 'sizeof' gesehen werden - d. H.' Sizeof (Set) == 10 * sizeof (int)! = Sizeof (int *) '. –
@StuartGolodetz Danke für die Klarstellung. Wenn ich "statisch" sagte, meinte ich "statisch" in der Form, dass es mit dem Objekt/der Instanz gespeichert wird und nicht nur irgendwo anders auf dem Heap. Natürlich ist das ein grober Missbrauch des Begriffs "statisch" von meiner Seite; Es tut uns leid. – Serge
Keine Sorge :) Ich habe hauptsächlich nur versucht, den Unterschied zwischen Arrays und Zeigern zu klären, mit der Ausnahme, dass es dort ein Missverständnis gegeben haben könnte. –