C++中静态成员函数访问非静态成员变量
摘要:
C++中静态成员函数访问非静态成员变量先看一个classclass a{public:staticFunctionA(){menber=1;}private:intmenber;}编译上述代码,出错。原因很简单大家都知道,静态成员函数不能访问非静态成员,这是因为静态函数属于类而不是属于整个对象,静态函数中的 member可能都没有分配内存。静态成员函数没有隐含的this自变量。所以,它就无法访问自己类的非静态成员。(看过一篇很好的文章《浅析C++中的this指针》介绍这个方面的详细内容)那要想访问怎么办呢?地球人都知道只要将:intmenber;//changethelineaboveto:s 阅读全文
posted @ 2011-08-29 11:03 原来... 阅读(18697) 评论(1) 推荐(1)
浙公网安备 33010602011771号