提问人:Riellia Hionmet 提问时间:10/14/2023 更新时间:10/14/2023 访问量:36
创建不同的子结构,用于扩展父结构的函数,并将子对象传递到另一个函数中。C++
Create diferent childs struct that expand a function of a parent struct, and pass the child object in another function. C++
问:
我正在使用函数的不同实现创建不同的子结构,从基本父函数开始。
我想要一个通用引用来调用另一个结构中 Child 的函数作为指针。 然后更改为另一个子结构并调用新子结构的函数。
struct State{
virtual void Update(){
}
};
struct IdleState : State{
void Update (bool* var){
//some code
}
};
struct StateMachine{
State* currentState;
void Initialize(State* newState){
currentState = newState;
}
void Update(){
currentState.Update();
}
};
答: 暂无答案
上一个:虚拟多重继承构造函数
评论
->
.
currentState.Update()
我不可能,它应该有.虚函数在这里没有参数->
override
void update(bool* var) override
override