Ja bych osobn e byl pro aby na stacku byly jen reference, tj. odkazy na adresy. Objekty, pole, cokoliv je vic nez typ se systemovou velikosti adresy (char, int32, int64) by uz musely byt na heapu a hlidane smart pointerem nebo referenci, zadne obludy na stacku. To jen k c++.
C++ uz nemam rad, mnohem radeji bych delal v Go. Smart pointery, template, STL, Boost, template SFINAE, = by melo byt automaticky move, hafo typu referenci, &, & &.