根据"C++编码标准"第32项中的描述,我有一个值类.简而言之,这意味着它提供了值语义,并且没有任何虚方法.
我不希望一个类派生自这个类.除了其他人之外,一个原因是它有一个公共的非虚拟析构函数.但是,基类应该具有公共和虚拟或受保护和非虚拟的析构函数.
我不知道写值类的可能性,因此不可能从中派生出来.我想在编译时禁止它.是否有任何已知的成语可以做到这一点?如果没有,或许在即将到来的C++ 0x中有一些新的可能性?还是有充分的理由说没有这种可能性?
我在Visual Studio 2008上开发了商业非托管C++应用程序,我想添加一个静态代码分析工具.
有什么建议?
如果该工具可以集成到MSVC中,我认为这将是非常好的.
我正在考虑PC-Lint + Visual Lint
但是,我一直在认真研究Coverity,Understanding和Klockwork.
价格不是真正的问题.我想要那些在MSVC上实际使用该工具进行非托管C++的人的意见,他们非常喜欢它.
最后,VSTS和Intel Parallel Studio现在还提供静态代码分析.尼斯〜
注意:相关帖子建议Coverity是最好的(?)(参见最后2篇帖子)