3

正如问题所表明的那样,我正在使用模板,准确地说是模板类。有问题的代码位于模板类的公共成员函数中,是一个简单的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 没有产生此错误。

4

1 回答 1

3

您需要包含<stdlib.h><cstdlib>(并使用std::exit)。它以前可以工作,因为以前的编译器可能将该头文件隐式包含在不同的头文件中。

于 2013-07-12T15:31:35.160 回答