在我的项目中,我经常想要一个私有的方法(或者你喜欢的函数),但是我也希望从其他类中访问它.这有可能吗?
为了澄清,这个方法可以从ClassA它自己的类访问,但不能从任何其他类访问.
因此,我目前正在尝试创建自己的实体组件架构,但遇到了一些问题。
我将我的组件存储为结构,例如
struct BaseComponent
{
bool isValid;
}
struct ComponentA : BaseComponent
{
int someValForA;
}
struct ComponentB : BaseComponent
{
int someValForB
}
ComponentB* compB = new ComponentB()
compB->someValForB = 10;
BaseComponent* baseComp = compB
ComponentB* comp = (ComponentB*) baseComp
Run Code Online (Sandbox Code Playgroud)
我希望我的系统能够存储可变继承的结构。所以我需要使用指针向量。问题是,如何在不知道其原始子类型的情况下将它们动态地转换回其原始派生结构?我可以在没有枚举的情况下通过代码确定它们的派生类型吗,因为我想在库中实现它。
我还将接受答案,该答案也提供了实现该系统的替代方法,请记住我想开发它。请具体说明并提供代码示例(如果可能的话)以提供帮助。
感谢您的阅读:)
附言。这是我今天上传的另一个问题的转发。它作为重复问题被关闭,但重复问题甚至没有接近回答我的问题。我请求您通过评论与我交谈来理解我问题的准确性,而不是阻止其他人提供帮助。谢谢。