Stack und Heap bei Klassen
-
Gast++ schrieb:
Simon2 schrieb:
Naja, das geht aber ja auch fast nur mit Arrays oder Rekursionen;
Ich frag mich gerade wie man dynamisch auf dem Stack alloziert - ausser den Stackpointer direkt zu manipulieren :D.
z.b. damit: http://www.mkssoftware.com/docs/man3/alloca.3.asp
ist zwar nicht standard, der GCC z.b. hat das.

-
KasF schrieb:
Simon2 schrieb:
Naja, das geht aber ja auch fast nur mit Arrays
Mein ich ja
War bissl ungenau ausgedrückt.Amateur schrieb:
Die sollten dann ja auch auf dem Heap erzeugt werden oder?
AFAIK nicht ...
Dann müsste sich ja der Stackpointer nach einem push_back() eines Stack-vectors verändern (irgendwo muss er mit dem Wert ja bleiben) ; tut er aber nicht!
Grüsse
*this
-
pale dog schrieb:
Gast++ schrieb:
Simon2 schrieb:
Naja, das geht aber ja auch fast nur mit Arrays oder Rekursionen;
Ich frag mich gerade wie man dynamisch auf dem Stack alloziert - ausser den Stackpointer direkt zu manipulieren :D.
z.b. damit: http://www.mkssoftware.com/docs/man3/alloca.3.asp
ist zwar nicht standard, der GCC z.b. hat das.

Und dann mit "placement new" draufgehen?
Kitzel mich damit ich lachen kann...
Grüsse
*this
-
Gast++ schrieb:
pale dog schrieb:
Gast++ schrieb:
Simon2 schrieb:
Naja, das geht aber ja auch fast nur mit Arrays oder Rekursionen;
Ich frag mich gerade wie man dynamisch auf dem Stack alloziert - ausser den Stackpointer direkt zu manipulieren :D.
z.b. damit: http://www.mkssoftware.com/docs/man3/alloca.3.asp
ist zwar nicht standard, der GCC z.b. hat das.

Und dann mit "placement new" draufgehen?
besser nicht, kann allein schon wegen unpassenden alignments schief gehen...

-
pale dog schrieb:
Gast++ schrieb:
pale dog schrieb:
Gast++ schrieb:
Simon2 schrieb:
Naja, das geht aber ja auch fast nur mit Arrays oder Rekursionen;
Ich frag mich gerade wie man dynamisch auf dem Stack alloziert - ausser den Stackpointer direkt zu manipulieren :D.
z.b. damit: http://www.mkssoftware.com/docs/man3/alloca.3.asp
ist zwar nicht standard, der GCC z.b. hat das.

Und dann mit "placement new" draufgehen?
besser nicht, kann allein schon wegen unpassenden alignments schief gehen...

Na isset denn die Möchlickeit...Denke das gehört noch in den Kontext unserer gestrigen Sammlung gekonnt exceptioneller (im wahrsten Sinne) Ausstiege aus lästigen main()-Routinen und ist sogar recht weitgehend "portabel"!

Grüsse
*this