C4172 Предупреждение Visual С++ для случаев, когда функция возвращает адрес локальной или временной или ссылку на локальную переменную.
Что-то вроде этого:
int& fun()
{
int var;
return var; //C4172
}
Теперь выглядит хорошая идея использовать #pragma warning
, чтобы Visual С++ рассматривал C4172 как компиляцию с ошибкой и разбиением.
Существуют ли разумные сценарии, где C4172 на самом деле не является ошибкой?