У меня есть некоторые ошибки. Мне нужно передать член в const член с operator =. я не знаю, что это ошибка, моя функция декларации:& member to const member
template<class I> forceinline
void OverweightValues<I>::init(int t,
SharedArray<int>& elements0,
SharedArray<int>& weights0,
I& i) {
{..}
//both are declared as 'const SharedArray<int> elements, weights;'
//but elements0 and weights0 not is const
elements = elements0;
weights = weights0;
Когда я компилирую получаю ошибку:
In line(16): no operator "=" matches these operands operand types are: const SharedArray<int> = SharedArray<int>
In line(17): no operator "=" matches these operands operand types are: const SharedArray<int> = SharedArray<int>
Как я могу это исправить?
Если вы можете назначить 'elements' и' weightights', в каком смысле они будут 'const'ant? – Wintermute
Я, действительно, не знаю, этот класс был объявлен в библиотеке Gecode. Я изменяю компилятор и компилирую снова и получаю эту ошибку. – FennFelis