У меня есть следующий фрагмент кода
Class Sample
{ Obj_Class1 o1;
Obj_Class2 o2;};
Но размеры Obj_Class1
и Obj_Class2
огромны, так что компилятор выдает предупреждение «Рассмотрите возможность перемещения некоторого пространства в кучу». Меня попросили заменить Obj_Class1 o1 на Obj_Class1* o1 = new Obj_Class1();
Но я чувствую, что это изменение не имеет смысла, так как распределение кучи также не удастся, если распределение стека завершится неудачно. Я прав? Или имеет смысл внести это изменение (кроме подавления предупреждения компилятора).