草庐IT

c++ - 怎么求小加? (纯虚函数的语法)

在currentC++0xdraft我注意到他们引入了一些新的显式关键字来突出预期的行为(很棒的举动!)。示例:defaulted/deleted函数(=default和=delete),新的nullptr常数,explicit关键字也可用于转换运算符,...所以我希望看到纯虚函数的=pure语法。相反,丑陋的(恕我直言,当然)=0仍然存在。好的,我可以使用#definepure0(有时我会这样做),但我认为一致性/一致性绝对应该是标准的目标。此外,我知道这只是一种极端迂腐的要求,但=0确实是我最不喜欢的C++部分之一(委婉语)...我的问题:我知道,新标准功能完备,但是否仍然可以要求

c++ - 对代码的编译方式非常迂腐

我想找出哪个是g++(4.7)最极端的错误检查标志组合。我们没有使用新的C++11规范,因为我们需要使用旧编译器交叉编译代码,而这些旧编译器(主要是g++4.0)经常会导致g++4.7忽略的问题。现在我们使用以下一组标志:-Wall-Wcomment-Wformat-Winit-self-ansi-pedantic-errors\-Wno-long-long-Wmissing-include-dirs-Werror-Wextra但这种组合无法识别问题,例如将double传递给需要int的函数,或比较有符号和无符号int,这会导致旧编译器在其上阻塞。我已经通读了文档,-Wsign-com