Ошибка компилятора C2102
для "&" требуется левостороннее значение
Адрес оператора (&
) должен иметь l-значение в качестве операнда. Адрес временных значений нельзя принять.
Следующий пример приводит к возникновению ошибки C2102:
// C2102.cpp
int func()
{
return 1;
}
int main()
{
int* ptr = &func(); // C2102
}