У меня есть следующий объект, объявленный в моей глобальной области:
CArrayObj *UpwardMovements = new CArrayObj;
И я хочу добавить CUpwards
объектов в UpwardMovements
. CUpwards
наследуется от CObject
, поэтому его можно добавить в массив. Однако я не могу добавить его в массив в методе.
Например:
void OnTick()
{
CUpwards *UpMovm = new CUpwards(ColorForUpwards);
UpwardMovements.Clear();
CalcUpwardMovement(UpMovm);
}
void CalcUpwardMovement(CUpwards &pUpMovm)
{
UpwardMovements.Add(pUpMovm);
}
Я получил:
'pUpMovm' - преобразование параметров запрещено
Если я сделаю то же самое в своем методе OnTick()
, он сработает.
Любая помощь будет принята с благодарностью.