Böyle bir türetilmiş sınıftaki bir taban sınıfta bir kamu üyesi özel yapmak yapmak istiyorum:Türetilmiş bir sınıfta özel üye değişkeni özel yapabilir miyim?
class A {
public:
int x;
int y;
};
class B : public A {
// x is still public
private:
// y is now private
using y;
};
Ama görünüşe göre bu şekilde kullanılamaz "kullanarak". Bunu C++'da yapmanın bir yolu var mı?
(diğer üyeleri ve hala kamu olması gerektiğini A fonksiyonları vardır çünkü özel devralma kullanamazsınız.)
Bu garip bir tasarım gibi görünüyor. Bunu B sınıfı için yapabilseniz bile, tüm birinin yapması gereken bir işaretçiye ya da A'ya atıfta bulunmaktır ve daha sonra üyeye erişebileceklerdir. – TheUndeadFish
Olası yinelenen [C++: bir temel sınıftan genel olarak miras alma, ancak türetilmiş sınıftaki özel sınıftaki bazı genel yöntemleri nasıl yapabilirim?] (Http://stackoverflow.com/questions/2986891/c-how-to -publicly-devralır-dan-bir-üs-sınıf-ama-makyaj bazı-of-the kamu yöntemleri-fr) –