В Visual Studio есть много полезных предложений по анализу кода (я использую VS2022). Но иногда мне не следует следовать внушению и хотелось бы подавить его в определенных местах. В качестве надуманного примера:
Код: Выделить всё
class FooContainer
{
Foo* foo;
public:
const Foo* GetFoo() const { return foo; } //OK
Foo* GetFoo() { return foo; } //Suggestion: The member function can be made const
}
Здесь я не хочу нарушать корректность const, разрешая неконстантный доступ к Foo через константный FooContainer. Похоже, что это предложение здесь, потому что функция не изменяет FooContainer, поэтому с точки зрения компилятора она может быть const. Но по логике эта функция не должна быть константной.
Я не хочу отключать это предупреждение везде, но для этой конкретной функции я бы хотел его отключить. Есть ли способ?
Подробнее здесь:
https://stackoverflow.com/questions/785 ... -in-specif