Со следующим прото-файлом
message Foo {
// ...
}
message MyMessage {
Foo foo = 1;
}
Я установил foo
с помощью сгенерированного метода set_allocated_foo
, который берет на себя управление указателем:
MyMessage m;
m.set_allocated_foo(new Foo);
clang-tidy выдает следующее предупреждение, когда m
покидает область видимости:
warning: Potential memory leak [clang-analyzer-cplusplus.NewDeleteLeaks]
}
^
note: Memory is allocated
m.set_allocated_foo(new Foo);
^
Есть ли способ избежать этого? (без использования // NOLINT
)
// NOLINT
, потому что это также отключит другие полезные сообщения. Так это просто ошибка в clang-tidy? - person jhasse   schedule 17.02.2021