Я хочу сделать открытый элемент в базовом классе частным в производном классе, например:
class A {
public:
int x;
int y;
};
class B : public A {
// x is still public
private:
// y is now private
using y;
};
Но, очевидно, «использование» не может быть использовано таким образом.Есть ли способ сделать это в C ++?
(я не могу использовать частное наследование, потому что есть другие члены и функции A, которые все еще должны быть открытыми.)