作者tyc5116 (累人啊....)
看板C_and_CPP
标题[问题] extern
时间Mon Oct 26 14:37:30 2009
请问我在a.h中有一个
class a{
void fun();
}
然後我在主程式宣告了一个物件a object;
然後我在b.cpp中
#include "a.h"
extern a object;
object.fun();
这一行会显示错误
error LNK2020: 无法解析的语汇基元 (0A0002FE) "class
TruTransitionData Transition_Data" (?Transition_Data@@3VTruTransitionData@@A)
error LNK2001: 无法解析的外部符号 "class TruTransitionData
Transition_Data" (?Transition_Data@@3VTruTransitionData@@A)
请问是为什麽?
另外,想请问windows form中的ArrayList似乎不能extern,有什麽可替代的方法吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.18.48.28
1F:→ dendrobium:应该是object.fun()吧... 10/26 14:47
笔误,谢谢
※ 编辑: tyc5116 来自: 163.18.48.28 (10/26 14:48)
2F:→ dendrobium:你的object.fun()是放在global? 10/26 14:50
3F:→ tyc5116:在主程式是,然後extern到b.cpp 10/26 14:51
4F:→ tyc5116:正确的说,我用windows form,所以object是宣告在 10/26 14:52
5F:→ tyc5116:namespace "project Name"里面 10/26 14:53
6F:→ james732:你的 fun() 有写实体吗? fun() { ?????? } 这样的东西 10/26 14:54
7F:→ tyc5116:有耶,我现在问题是这样,我全部都写在主程式都正常,不过因Y 10/26 14:57
8F:→ tyc5116:为现在要用thread的功能,要把这些写成一个函式 10/26 14:58
9F:→ tyc5116:结果就出现这个问题了 10/26 14:58
10F:→ james732:建议再给完整一点的程式与档案的分配方式 10/26 15:08