正如问题所表明的那样,我正在使用模板,模板类是精确的。有问题的代码可以在模板类的公共成员函数中找到,它是一个简单的exit(1);
命令。生成的错误消息是error: there are no arguments to ‘exit’ that depend on a template parameter, so a declaration of ‘exit’ must be available [-fpermissive]
。我在使用g ++ 4.8.1编译后只得到这个错误,4.2.1没有产生这个错误。
答案 0 :(得分:3)
您需要加入<stdlib.h>
或<cstdlib>
(并使用std::exit
)。它以前工作,因为以前的编译器可能有一个不同的标头隐含包含该标头。