Здравствуйте, Init64, Вы писали:
S>>Попробуйте скомпилировать вариант с NRVO, в 2003 — он не должен Вас удивить.
Имелось в виду, что при таком варианте
TestClass TestFunc()
{
TestClass a; // Named RVO
return a;
}
Вывод будет соответсвовать вашим ожиданиям, поскольку в данном сварианте речь идет об NTVO, который 2003 не поддерживает.
I>Все хорошо, но в 2003 нет ни слова про NRVO
Я же Вам написал, что я Вас запутал, Ваш случай — это RVO, и его 2003'я поддерживает ( хотя на M$ не могу найти соответсвкюшую ссылку )
... << RSDN@Home 1.1.4 stable rev. 510>>