g ++验证预定的一组规则和约束,如果在代码中未满足这些规则和约束,则会抛出错误或警告消息。是否可以使用某种工具为自定义规则集创建解析器,例如“全局变量需要显式初始化”(我知道全局变量是隐式初始化的),或者调用名为init的函数(我知道构造函数但是不想用它们)。 任何快速简单的指针都会很有用。
答案 0 :(得分:2)
Coverity允许您编写这样的自定义规则。它有点贵,所以可能不是为此而设置的业余爱好。不过,它是生产代码的一个很好的工具,并且可以扩展。
答案 1 :(得分:0)
否则在运行时使用assert()或异常来规则。