菜鸟提问:如何将一个类的static指针指向这个类对象的一个变量..内详

shizhen 2005-01-09 06:00:45
class A
{
public:
static int *pi;
int i;
};
int main(int argc, char* argv[])
{
A a;
A::pi=&a.i;

return 0;
}
编译时的错误信息:
11.obj : error LNK2001: unresolved external symbol "public: static int * A::li" (?li@A@@2PAHA)
Debug/11.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

我需要在类的静态函数里处理类对象,请问有没有办法实现这个功能?
分不够可以再开贴给分,谢谢:)
...全文
49 点赞 收藏 6
写回复
6 条回复
shizhen 2005年01月09日
:)谢谢,我笨死了,弄了一下午,原来是未赋初值..谢谢大家!
回复 点赞
goodluckyxl 2005年01月09日
指针类型
写丢了int*
回复 点赞
goodluckyxl 2005年01月09日
static成员定义需要初始化

int A::pi = NULL ; // is ok


回复 点赞
jqcj 2005年01月09日
class A
{
public:
static int *pi;
int i;
};
int* A::pi;
int main(int argc, char* argv[])
{
A a;
A::pi=&a.i;

return 0;
}
回复 点赞
shizhen 2005年01月09日
实现上我是想做个回调函数,这个回调函数要求参数是基本的数据类型,不能用类对象.
不知道我有没有说清楚..=__=!!
回复 点赞
Roaming_Sheep 2005年01月09日
不能将 类实例 作为 类的静态函数的一个参数吗?
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告