我有大量的代码,所以我试图只在这里包含代码的相关部分
我的cpp文件在被包含在另一个cpp文件中时编译没有问题。
我有另一个名为的文件。之前编译好了,直到我试图将上面的文件包含在
中我得到未定义的引用错误,即使它们是在cpp文件中定义的
发生了什么事?是否存在链接错误?我是否需要在makefile中进行更改?
答案 0 :(得分:0)
使用
ASp* asp = new ASp(input);
适合我。不知道为什么使用
ASp* asp = new ASp::ASp(input);
是个问题。需要进一步深入了解。
<强>更新强>
using declarations in main (C++)解决了同样的问题。该问题的工具链是MS Visual Studio。那里的答案指出了同样的问题,但没有解释为什么new Asp::Asp(input);
属于int*
类型。 OP报告的错误消息似乎是g++
特定的错误消息。