C++은 모든 종류의 두통을주고 있습니다. 다른 클래스의 다른 클래스의 private 멤버에 어떻게 액세스합니까? 아래 예제 코드에서는 멤버에 액세스하려고 시도하지만 다른 클래스의 private 멤버 인 모든 종류의 오류가 계속 발생합니다.다른 클래스의 포인터를 사용하여 클래스의 private 멤버에 액세스
class Ex1 {
private:
int test1;
};
class Ex2 {
public:
Ex2();
void access2Ex();
private:
Ex1 *pointer_to_Ex1;
};
나는 EX2에서 EX1에 액세스하고 EX2에에 불쾌한 물건을하고 싶은 불쾌한에 의해 난 그냥 만지지을 애무하거나 적어도 EX2의 존재를 인식 할 수 있어야합니다. 누구나 나를 도와 줄 수있어, 고맙겠습니다.
어쨌든 만지고 싶다면 비공개로 설정하십시오 .... – Steve
Ext1 클래스는 완전히 쓸모가 없습니다 - 모든 멤버 비공개이고 친구 클래스/기능이 없습니다. –
Gosh, @ DieterLücking, 어쩌면 그는 질문과 관련된 코드를 삭제했을 것입니다. –