gpt4 book ai didi

c++ - 一般来说,当它们共享同一个父类时,是否有办法从另一个子类访问子类?

转载 作者:行者123 更新时间:2023-11-30 05:43:44 24 4
gpt4 key购买 nike

所以让我们考虑我们有一个父类

class Parent
{
};

我有两个 child 类(class)

class Child1 : public Parent
{
void AccessFunction();
}

class Child2 : public Parent
{
void FunctionBeingAccessed();
}

在哪里

void Child1::AccessFunction()
{
FunctionBeingAccessed();
}

这可能吗?

编辑:感谢您的回答!

所以我问这个的原因是因为我有一个三等孙子,我正在寻找一种方法让它成为父类的所有子类的子类,尽管它们与众不同。

有办法吗?

编辑2:

更好地解释我的问题。

diagram

所以我有一个玩家、元素和关卡类,它们是 3dmodel 类的 child 。我想让碰撞课成为他们的 child 。那我需要用虚继承吗

最佳答案

我相信这是可能的,但你必须将 FunctionBeingAccessed(); 的保护级别设置为 public。类的默认保护级别是私有(private),因此您的代码将无法运行。

void FunctionBeingAccessed(); 更改为:

class Child2 : public Parent
{
public:
void FunctionBeingAccessed();
}

这应该有效。

关于c++ - 一般来说,当它们共享同一个父类时,是否有办法从另一个子类访问子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com