我想知道是否有某种方法来声明一个变量是一个基类的成员数据,以便它不是从派生类继承。我在我的基类中有一些成员数据,它们不应该是派生类的对象的一部分,所以我想分离什么应该从什么不应该继承。有没有办法做到这一点?派生类和保护基类的成员数据
-1
A
回答
0
0
Ric,是的。我认为这只是C++中的一个功能而已。我真正想做的是创建一个基类,其中的成员数据带有某种前缀,以防止数据被子类继承。例如:noinherit void func1();或noinherit double x; noinherit只是我定义的一些关键字,用于定义不应由子类继承的数据。从某种意义上说,我希望能够确定孩子从父母遗传下来的基因,而不是仅仅获得父母基因全部集合的孩子,并且仅仅基于哪些基因是私人的而具有某种表型,是公共的还是受保护的,以使用遗传学比喻。
相关问题
- 1. 从派生类访问基类的受保护数据成员
- 2. 派生类不能使用成员指针受保护的基类成员
- 3. 多态性:从基类中的受保护成员派生?
- 4. 访问派生类中的类的受保护成员
- 5. 无法访问受保护的类成员在派生类中
- 6. 基数和派生类中的相同数据成员
- 7. C++派生类访问基类成员
- 8. 在派生类的成员函数创建基础类的实例时,基类的构造函数是保护
- 9. 为什么派生类不能访问受保护的基类成员?
- 10. 检查派生类的数据成员
- 11. 受保护的派生类
- 12. 从派生类构造函数初始化受保护的数据成员
- 13. 基数与派生类之间的继承数据成员C++
- 14. 如何访问派生类中的受保护成员?
- 15. C#继承 - 为派生类添加受保护的成员
- 16. 受保护的成员不能在派生类中访问
- 17. C#在派生类中访问受保护的成员
- 18. C++联基类成员派生类成员
- 19. C++ |重用基类的保护成员
- 20. 访问基类从派生类中受保护的嵌套类
- 21. std :: bind() - 来自派生类的成员函数的基本保护成员函数
- 22. 访问基类成员中派生
- 23. C++派生类重写与其他派生类的基类成员?
- 24. 只给一些派生类访问基类的成员函数
- 25. 从基类成员函数返回派生类的实例
- 26. 访问派生类成员的基类函数
- 27. 调用与多个派生类基类的成员函数
- 28. 初始化基类的常量成员的成派生类
- 29. 基类中的通用受保护数据成员?
- 30. 派生类不能访问基类的受保护方法
私有字段/方法/属性不容易被派生类使用。会有帮助吗?也看到这里http://stackoverflow.com/questions/2950820/are-private-members-inherited-in-c – Ric
@Ric但他们仍然住在对象内。您可以通过封装(如果提供或通过反射)来访问它 –
请参阅最高回答中留下的评论:如果尝试使用derivedType.GetField(“f”,BindingFlags.Instance | BindingFlags.NonPublic ),即使这在技术上应该返回所有继承的成员,也不会得到任何回报。 – Ric