【发布时间】:2012-02-23 03:31:30
【问题描述】:
//Class1 主目录
int main()
{
...
Class1 obj1(parameters);
Class1 obj2(parameters);
Class1 *Array[2];
Array[0] = obj1;
Array[1] = obj2;
Class1 *Pointer = Array;
Class2 repository(Pointer); //where the error occurs.
}
obj1 和 obj2 是之前创建的并且是 class1 对象。 class2 是一个数据存储库类 (Class2) 我正在尝试将数组传递给它以从 Class2 指向它。
#include "Class2.h"
//what Class2 constructor looks like.
Class2::Class2(Class1* Pointer)
{
tPointer = Pointer;
}
问题是我收到一条错误消息
Undefined symbols:
"Class2::Class2(Class1*)", referenced from:
_main in Class1
ld: symbol(s) not found
任何帮助将不胜感激。
【问题讨论】:
-
@biz 您是否正在构建具有
Class2定义的源文件? -
@Mahesh 是的,我正在尝试在 class1 main() 中构建它,但它不会让我
-
正如@Mahesh 所说,确保正在编译具有
Class2实现的源文件。