работа с указателями

Hello comp,
объявляю собственный тип данных
typedef CArray < Act, Act > Acti;
Act - структура. Потом в классе делаю экземпляры этого типа
Acti myAct;
Acti myAct2;
В некоторых случаях в функцию
BOOL Load(Acti& curRecAct)
передаю myAct, в некоторых myAct2. Работает нормально. Но если сделать в классе
объявление
Acti& tmpAct; и попытаться присвоить этому tmpAct=myAct, компилятор ругается,
подстановка
амперсанда в разные места ничего не дает. Что делать?
Deni_S пишет:
Правильно ругается, т.к. у класса CArray не перегружен
CArray<X, X>& operator = (CArray<X, X>&)