期望的类型说明符,并且在初始化时不能转换'int *'

时间:2014-11-20 20:57:49

标签: c++ class oop namespaces

我有大量的代码,所以我试图只在这里包含代码的相关部分

我的cpp文件在被包含在另一个cpp文件中时编译没有问题。

我有另一个名为的文件。之前编译好了,直到我试图将上面的文件包含在

我得到未定义的引用错误,即使它们是在cpp文件中定义的

发生了什么事?是否存在链接错误?我是否需要在makefile中进行更改?

1 个答案:

答案 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++特定的错误消息。