0

我有一个文件 Matching.cxx,其中包含一些类方法定义和一些其他函数。它包含对许多其他类的调用。在我的 makefile 中,我首先为所有其他类创建目标文件,然后尝试制作 Matching.o。但是,当我这样做时,这些其他类的每次出现都会出现错误。同样重要的是,在引发编译错误的区域中,我创建了一个抽象基础对象,并且我基于某些条件从某些派生对象继承。我有一种感觉,这与没有正确地将目标文件链接在一起有关,目前我只是在制作其他每个类的 makefile(这很好),然后制作 Matching.o(这失败)然后我会链接他们一起进入最终的可执行文件。显然有些不对劲!

任何建议都非常感谢 Cheers Jack

更多细节:

//declare base object:
CPPProcess* process;
if(something is true) process = new CPPProcess2j_dd();
else if...

错误看起来像:

Matching.C: In function ‘CPPProcess* GenerateMGProcess(int, int, int, int*)’:
Matching.C:501: error: invalid conversion from ‘int’ to ‘CPPProcess*’
Matching.C:501: error: expected `;' before ‘CPPProcess2j_dd’
4

0 回答 0