|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
||||||
No operator "==" matches these operands21.09.2021, 18:34. Показов 2250. Ответов 22
Метки нет (Все метки)
В библиотеке box2d отрисовка динамического тела многие делают таким образом :
Тем не менее в любом из случаев выдается ошибка об отсутствии операции == для операторов таких
0
|
||||||
| 21.09.2021, 18:34 | |
|
Ответы с готовыми решениями:
22
Вывод строки с cout: IntelliSense: no operator "<<" matches these operands IntelliSense: no operator ">>" matches these operands Error: no operator "<<" matches these operands |
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||
| 21.09.2021, 18:41 | ||||||
|
А почему адрес константной строки "dynamic" должен совпадать с адресом, который возвращается методом GetUserData()?
Он же не знает, где расположена эта строка. Может, Вы имели ввиду
1
|
||||||
|
фрилансер
6449 / 5643 / 1129
Регистрация: 11.10.2019
Сообщений: 15,031
|
|
| 21.09.2021, 19:01 | |
|
0
|
|
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
|
| 21.09.2021, 19:27 [ТС] | |
|
не ,просто в гайдосах разных))
Добавлено через 20 минут при таком положении дел выдает следующую ошибку : no suitable conversion function from "b2BodyUserData" to "const char *" exists
0
|
|
|
фрилансер
6449 / 5643 / 1129
Регистрация: 11.10.2019
Сообщений: 15,031
|
||
| 21.09.2021, 19:43 | ||
|
А строки лучше храни в std::string и сравнивай спокойно и безопасно
0
|
||
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
|
| 21.09.2021, 20:24 [ТС] | |
|
и тем не менее как мне преобразовать это значение ,полученное от итерации в строку в таком случае?
0
|
|
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
|
| 21.09.2021, 20:52 | |
|
slverwolf, а что не так в моем предложении?
Тут, ведь явно видно, что сравнить нужно две char строки. strcmp для этого и предназначена.
0
|
|
|
фрилансер
6449 / 5643 / 1129
Регистрация: 11.10.2019
Сообщений: 15,031
|
|
| 21.09.2021, 20:59 | |
|
slverwolf, не надо ничего преобразовывать
![]() Покажи компилирующийся пример с проблемой
0
|
|
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
||||||
| 21.09.2021, 21:04 [ТС] | ||||||
Ругается на помеченную строку так: no suitable conversion function from "b2BodyUserData" to "const char *" exists видимо это говорит о том, что нет подходящего преобразователя
0
|
||||||
|
Модератор
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
|
||||||
| 21.09.2021, 21:13 | ||||||
|
В описании написано, что GetUserData() возвращает b2BodyUserData& тип.
Если Вы уверены, что это точно char*, то
0
|
||||||
|
фрилансер
6449 / 5643 / 1129
Регистрация: 11.10.2019
Сообщений: 15,031
|
||||||
| 21.09.2021, 21:28 | ||||||
|
slverwolf, не видно, что возвращает GetUserData() , точнее какого оно типа.
вот, нашёл https://box2d.org/documentatio... ource.html
0
|
||||||
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
||||||||||||||||
| 21.09.2021, 21:37 [ТС] | ||||||||||||||||
которым в теории я и назначаю содержимое. указатель типа void указывает же на тип данных,что я ему отправлю,нет? Это внутри библиотеки отрыл
0
|
||||||||||||||||
|
фрилансер
6449 / 5643 / 1129
Регистрация: 11.10.2019
Сообщений: 15,031
|
|
| 21.09.2021, 21:43 | |
|
а, это даже и не указатель, это целочисленный тип, который может вместить в себя указатель, конвертированный к этому типу
uintptr_t
1
|
|
|
|
||||||
| 21.09.2021, 21:45 | ||||||
1
|
||||||
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
|
| 21.09.2021, 22:20 [ТС] | |
|
operator -> or ->* applied to "b2BodyUserData" instead of to a pointer type
Не ,не работаец(
0
|
|
|
Вездепух
12932 / 6800 / 1820
Регистрация: 18.10.2014
Сообщений: 17,211
|
|
| 22.09.2021, 06:12 | |
|
0
|
|
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
|
| 22.09.2021, 07:23 [ТС] | |
|
Если это вам так принципиально, я могу предоставить ссылки. Тем не менее ради своего удовольствия людей лжецами называть....
Негодник ^^
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||||||
| 22.09.2021, 10:05 | ||||||||
|
Должно было быть так:
Либо речь шла о какой-то другой, более ранней версии библиотеки, где b2Body::GetUserData еще возвращал void*. В любом случае, нужно всегда учитывать такие вещи при анализе каких-то статей и руководств.
0
|
||||||||
|
Модератор
|
|||
| 22.09.2021, 10:24 | |||
|
Про userData есть страничка на офф сайте
0
|
|||
|
3 / 2 / 1
Регистрация: 11.12.2020
Сообщений: 71
|
|
| 22.09.2021, 12:07 [ТС] | |
|
Возможно как раз из-за различий в версиях такое происходит. Потому что он и впрямь шестилетней давности.
0
|
|
| 22.09.2021, 12:07 | |
|
Помогаю со студенческими работами здесь
20
Ошибка: no operator ">>" matches these operands No operator "[]" matches these operands no operator">>" matches these operands no operator ">>" matches these operands
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|