【发布时间】:2021-09-17 00:22:24
【问题描述】:
我是 C++ 新手,我正在尝试使用一个函数更新类似的变量
我有一个变量
IComponent* m_component1;
IComponent* m_component2;
IComponent* m_component3;
然后我设置了函数IComponent is和interface
void SetComponent1(IComponent* comp) { SetComponent(comp, m_component1); }
void SetComponent2(IComponent* comp) { SetComponent(comp, m_component2); }
void SetComponent3(IComponent* comp) { SetComponent(comp, m_component3); }
void SetComponent(IComponent* newComp , IComponent* oldComp)
{
if (oldComp)
{
oldComp->Clean();
}
newComp->Load();
oldComp = newComp;
}
但我的 m_component1/2/3 仍然说它为空
【问题讨论】: