C++类中的私友成员是不能通指针操作的。
但是总有方法可以做到。
可以用: 类中Public 成员指针指向私友成员。 这时类外部的成员可以操作Public成员指针,间接的操作类私成员。
#include <iostream>
using namespace std;
class A
{
int a;//private
public :
int b;//public
void f1 () {cout<<a;}
A (){a=3;b=4;c=&a;}
int* c;//public
};
int main()
{
int A::*p=&A::b;//vaild
p=A::c;//vaild;
p=A::a;//invaild
return 0;
}