sizeof() Frage
-
Ich hab ein
struct foo { int a; };
und mache
foo bar1[] = { 1,1,1 }; // bzw. foo* bar2; bar2 = new foo[3]; bar2[i] = 1;
sizeof(bar1) != sizeof(bar2)
Ist ja auch logisch, weil das beim Zweiten die Size vom Pointer ist,
wie bekomme ich aber nun bei der zweiten Deklartionsart die größe wie ich sie bei sizeof(bar1) bekommen würde?
Also nicht die größe des Pointers - sondern des Ganzen, wenn ich nicht die Anzahl der Elemente weiß.
-
Garnicht. Du größe mußt Du Dir selbst irgendwo merken.
Alternativ kannst Du std::vector<> verwenden.
-
danke, habs per vector gelöst!