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


Anmelden zum Antworten