Помогите устранить ошибку компиляции BCB6++:
[C++ Error] uXMLObjectStoreInterface.h(132): E2285 Could not find a match for 'string::operator =(string)'
В модуле данная строка имеет вид:
void SetValue(T aV){fV=aV;}; //Это метод класса
В самом классе определено поле T fV
Ошибка компиляции возникает на данной операции
fV = aV
причем, если определить в том же методе, такую строку
T x = aV ,
то компилируется нормально.
Здравствуйте, anton928268, Вы писали:
A>Помогите устранить ошибку компиляции BCB6++: A>[C++ Error] uXMLObjectStoreInterface.h(132): E2285 Could not find a match for 'string::operator =(string)'
A>В модуле данная строка имеет вид:
A>void SetValue(T aV){fV=aV;}; //Это метод класса
A>В самом классе определено поле T fV
A>Ошибка компиляции возникает на данной операции A>fV = aV A>причем, если определить в том же методе, такую строку A>T x = aV , A>то компилируется нормально.
A>Определение T перед классом:
A>template <typename T>
Видать все-таки нет оператора присваивания. Что то недоподключили. Что это за класс, std::string?
При T x = aV срабатывает конструктор T(T const &).