加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

什么是C中的:: *

发布时间:2020-12-16 03:39:28 所属栏目:百科 来源:网络整理
导读:当我面对时,我正在阅读一本基本的C教程 ::* 在以下代码中.我可以知道那是什么: class A {public:protected: int i;};class B : public A { friend void f(A*,B*); void g(A*);};void f(A* pa,B* pb) {// pa-i = 1; pb-i = 2;// int A::* point_i = A::i; in
当我面对时,我正在阅读一本基本的C教程
::*

在以下代码中.我可以知道那是什么:

class A {
public:
protected:
  int i;
};


class B : public A {
  friend void f(A*,B*);
  void g(A*);
};

void f(A* pa,B* pb) {
//  pa->i = 1;
  pb->i = 2;

//  int A::* point_i = &A::i;
  int A::* point_i2 = &B::i;
}

void B::g(A* pa) {
//  pa->i = 1;
  i = 2;

//  int A::* point_i = &A::i;
  int A::* point_i2 = &B::i;
}

void h(A* pa,B* pb) {
//  pa->i = 1;
//  pb->i = 2;
}

int main() { }

根据我的C知识到目前为止,我无法理解类似的东西

int A::* point_i2

你能救我吗?

谢谢.

解决方法

point_i2是指向成员的指针.这意味着它指向在类A中声明的int成员变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读