Труд вопреки насмешкам
|
||||||
1 | ||||||
Ошибки при вынесении operator== за структуру07.09.2018, 09:38. Показов 1110. Ответов 6
Метки нет (Все метки)
В одной из соседних тем woldemas посоветовал написать оператор == за структурой для сравнения std::vector, привязанных к этой структуре, но если это сделать, компилятор начинает ругаться. Например:
1>d:\***\three_values.h(409): error C2662: std::string three_values::to_string(void): невозможно преобразовать указатель "this" из "const three_values" в "three_values &" 1>d:\***\three_values.h(409): note: В результате преобразования теряются квалификаторы Написать просто _Left.string вместо _Left.to_string() нельзя. Кто знает, как это исправить?
0
|
07.09.2018, 09:38 | |
Ответы с готовыми решениями:
6
При вынесении кода в отдельную функцию выдает ошибки Синтаксические ошибки при компиляции программы на структуру При вынесении определения всегда ли нужно указывать функцию как inline явно? Индексация в operator[] через структуру |
672 / 475 / 215
Регистрация: 06.09.2013
Сообщений: 1,306
|
|
07.09.2018, 09:43 | 2 |
0
|
672 / 475 / 215
Регистрация: 06.09.2013
Сообщений: 1,306
|
|||||||||||
07.09.2018, 09:46 | 4 | ||||||||||
Сообщение было отмечено Etyuhibosecyu как решение
Решение
чтобы скомпилировать ваш код нужно добавить
const к to_string
1
|
309 / 221 / 74
Регистрация: 23.05.2011
Сообщений: 981
|
|
07.09.2018, 09:57 | 5 |
Etyuhibosecyu, суть в том, что твой метод to_string неконстантный, то есть, имеющий право изменять объект.
Из-за этого его нельзя вызывать у константных объектов.
0
|
Труд вопреки насмешкам
|
||||||
07.09.2018, 10:05 [ТС] | 6 | |||||
Теперь ругается на сравнение std::string и const char *, которое к моей структуре не имеет никакого отношения...
0
|
139 / 67 / 46
Регистрация: 15.10.2015
Сообщений: 308
|
||||||
07.09.2018, 12:46 | 7 | |||||
Etyuhibosecyu, Оно?
0
|
07.09.2018, 12:46 | |
07.09.2018, 12:46 | |
Помогаю со студенческими работами здесь
7
Ссылки при вынесении ядра каталога Ошибка при вынесении исключения "System.FormatException" в MessageBox Visual Studio выдаёт ошибку при вынесении объявления функции с template в .h файл. Без template всё работает Ошибки Undeclared identifier: 'Edit1', Missing operator or semicolon Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |