Поделиться через


Предупреждение компилятора (уровень 4) C5266

Квалификатор const для возвращаемого типа не влияет

Стандарт C++ указывает, что квалификация const верхнего уровня (или переменная) для возвращаемого типа функции игнорируется.

Это предупреждение отключено по умолчанию.
Это предупреждение появилось в Visual Studio 17.6

Пример

Следующий пример приводит к возникновению ошибки C5266:

// compile with: /W4 /c

#pragma warning(default : 5266) // enable warning C5266 because it's off by default (or compile with /w45266)

const int f() // warning C5266: 'const' qualifier on return type has no effect
{
    return 13;
}

См. также

Включение предупреждений, отключенных по умолчанию