我有一个继承自IEffect
的类class EffectPosition3NormalColor : public IEffect
{
//code
}
然后我创建一个IEffect *
的向量vector<IEffect*> Effects;
尝试向此向量添加元素
Effects.push_back(new Position3NormalColor());
失败并显示以下错误消息
cannot convert from 'Position3NormalColor *' to 'IEffect *'
我该如何解决这个问题?
答案 0 :(得分:1)
Position3NormalColor
显然不是公开派生于IEffect
。
请注意,您只发布了EffectPosition3NormalColor
的代码,而不是Position3NormalColor
。