我在一个堆栈变量上遇到了这个警告:
warning: object.member may be used uninitialized in this function
在这种情况下,我不希望强制初始化只为了消除警告,因为这会消耗CPU周期。该变量是一个POD结构,因此对其进行memset
操作并非零成本。我可以验证该变量从未被未初始化使用,因此我只想在它上面抑制警告。通常情况下,我确实想要这个警告,只是在这种特定的情况下不想要。如何抑制警告?
看起来pragma诊断是正确的方法,但需要相当新的GCC版本(4.6)。
未知是否有可接受的解决方案。