小编Zac*_*erd的帖子

私有方法?

在我的项目中,我经常想要一个私有的方法(或者你喜欢的函数),但是我也希望从其他类中访问它.这有可能吗?

为了澄清,这个方法可以从ClassA它自己的类访问,但不能从任何其他类访问.

c# methods private

5
推荐指数
1
解决办法
115
查看次数

C++ 基于子类型动态转换结构

因此,我目前正在尝试创建自己的实体组件架构,但遇到了一些问题。

我将我的组件存储为结构,例如

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)

我希望我的系统能够存储可变继承的结构。所以我需要使用指针向量。问题是,如何在不知道其原始子类型的情况下将它们动态地转换回其原始派生结构?我可以在没有枚举的情况下通过代码确定它们的派生类型吗,因为我想在库中实现它。

我还将接受答案,该答案也提供了实现该系统的替代方法,请记住我想开发它。请具体说明并提供代码示例(如果可能的话)以提供帮助。

感谢您的阅读:)

附言。这是我今天上传的另一个问题的转发。它作为重复问题被关闭,但重复问题甚至没有接近回答我的问题。我请求您通过评论与我交谈来理解我问题的准确性,而不是阻止其他人提供帮助。谢谢。

c++ struct casting

2
推荐指数
1
解决办法
5026
查看次数

标签 统计

c# ×1

c++ ×1

casting ×1

methods ×1

private ×1

struct ×1