2

我有一段代码使用了一个 Boost 库,它会导致很多这些类型的警告消息:

class x has virtual functions but non-virtual destructor

使用 g++ 4.1.2,我如何暂时禁用此代码块的警告,然后在它之后再次启用它们。

我尝试的一切(pragma gcc 诊断等)似乎只受更高版本的 g++ 支持。

如何抑制这些警告?

4

1 回答 1

3

看看-Wno-non-virtual-dtor

您可以将此选项限制为仅影响某些文件。
你可以将你的“坏”代码移动到单独的 c++ 文件中吗?如果是这样,请仅为该文件打开此选项。

于 2009-11-18T11:32:41.947 回答