V
v_klad
Здравствуйте.
Ситуация примерно такая:
Class A
{
public:
CStringArray aStr;
};
Class B
{
CArray<A,A&> Array;
};
При компиляции происходит ошибка: error C2248: 'CObject:perator =' : cannot access private member declared in class 'CObject'.
Смысл ее я примерно понимаю- где-то происходит присваивание(или должно быть при передаче по значению в функцию) объекта CStringArray, но мы не можем это сделать,так как CStringArray производный от CObject' в котором operator= не доступен(private).
Вопрос: Как можно сделать членом класса коллекцию CArray элементами которого являются объекты производные от CObject? И где все-таки происходит присваивание в описанном выше случае?
Ситуация примерно такая:
Class A
{
public:
CStringArray aStr;
};
Class B
{
CArray<A,A&> Array;
};
При компиляции происходит ошибка: error C2248: 'CObject:perator =' : cannot access private member declared in class 'CObject'.
Смысл ее я примерно понимаю- где-то происходит присваивание(или должно быть при передаче по значению в функцию) объекта CStringArray, но мы не можем это сделать,так как CStringArray производный от CObject' в котором operator= не доступен(private).
Вопрос: Как можно сделать членом класса коллекцию CArray элементами которого являются объекты производные от CObject? И где все-таки происходит присваивание в описанном выше случае?