如何解决错误:没有依赖于模板参数的'exit'参数

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则没有出现此错误。

1个回答

3
你需要包含<stdlib.h><cstdlib>(并使用std::exit)。之前能够正常工作是因为之前的编译器可能通过其他头文件隐式地包含了这个头文件。

果然,就是这样。奇怪的是,我最终在一个法语论坛上找到了解决方案。谢谢。希望这能让其他人更容易地找到这个解决方案。 - PhiloEpisteme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接