菜鸟提问:如何将一个类的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.

我需要在类的静态函数里处理类对象,请问有没有办法实现这个功能?
分不够可以再开贴给分,谢谢:)
...全文
108 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
不能将 类实例 作为 类的静态函数的一个参数吗?

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧