Как я могу достичь privateMember
без friend
во всех производных классах?Дружба: много классов от одного и того же родителя
class parent{...}; //a virtual class
class A: public parent{...};
class B: public parent{...};
class C: public parent{...};
class D: public parent{...};
class E: public parent{...};
...
//each has a function, that want access to privateMember
class MyClass{
int privateMember;
friend parent;
//I know it doesnt't work, but this shows the best what I want
}
Я немного изменил функцию, чтобы она соответствовала описанию проблемы. –
Хорошо, я понял, что это сработает. Я подумал, что есть более простой способ, и я могу это сделать без какой-либо функции setter и getter. Я так рад, почему C++ не поддерживает это по умолчанию. Но это намного лучше, чем ничего. Спасибо. – deeagle