|
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
||||||
невозможно преобразовать параметр 1 из "int" в "int *&"26.07.2013, 11:18. Показов 11163. Ответов 38
Метки нет (Все метки)
0
|
||||||
| 26.07.2013, 11:18 | |
|
Ответы с готовыми решениями:
38
error C2664: Display: невозможно преобразовать параметр 1 из 'int [5]' в 'int" error C2664: InputMatrixCurrent: невозможно преобразовать параметр 1 из 'int [5][5]' в 'int' error C2664: itoa: невозможно преобразовать параметр 1 из 'int *' в 'int' + запись в файл |
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
|
||
| 26.07.2013, 13:07 | ||
|
Короче адрес самой ссылки знать ни к чему, он не нужен.
0
|
||
|
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
||
| 26.07.2013, 13:12 [ТС] | ||
|
0
|
||
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
|
||
| 26.07.2013, 13:14 | ||
|
Это тоже самое что в Windows делать ярлык ярлыка.
0
|
||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
||||||||
| 26.07.2013, 13:24 | ||||||||
|
Переменная от указателя практически ничем не отличаются. int a; - объект, который хранит в себе число. int *pa; - объект который хранит в себе адрес(тоже число). Единственное - это то, что объект с типом указателя поддерживает операцию разыменования, т.е. обращение по адресу, который хранится в переменной. Я тоже плохо написал, но понимание всего этого приходит с практикой. Например, многие студенты с их нанием курса вообще не смогут понять такое:
Если есть у нас переменная int a; и есть ссылка на нее int &b = a; Это можно перефразировать как: пусть к переменной a будет можно обращаться по имени b. И это b нигде хранить не нужно, так как b это и есть переменная a, просто под другим именем. Если везде вместо b, подставить a, то ничего не изменится. Добавлено через 2 минуты
0
|
||||||||
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
|
||
| 26.07.2013, 13:26 | ||
|
Не по теме: Ну есть 2 типа объяснения, научный и колхозный. могу разве что предположить, что по адресу 0x00567fed будет теперь хранится 0.1.Добавлено через 1 минуту
0
|
||
|
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
|
| 26.07.2013, 13:26 [ТС] | |
|
0
|
|
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
|
||
| 26.07.2013, 13:27 | ||
|
1
|
||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|||
| 26.07.2013, 13:33 | |||
|
Добавлено через 5 минут Вот есть у нас int a; и int &b = a; Под a у нас в стеке выделится 4 байта, но под b выделяться ничего не будет. Ссылки обрабатываются на этапе компиляции, тогда если по тупому - все использования b будут заменены на использование переменной a. Т.е. везде вместо b подставится a. В скомпилированной программе b уже фигурировать не будет.
2
|
|||
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
||
| 26.07.2013, 13:36 | ||
|
Термин "ссылка" имеет значение только в контексте исходного кода программы. В машинном коде никаких ссылок не существует. (А вот указатели - существуют.)
1
|
||
|
198 / 170 / 19
Регистрация: 05.05.2013
Сообщений: 1,236
|
||
| 26.07.2013, 13:43 | ||
|
А если написано что нельзя, это значит что он (адрес) есть, да и как то не логически, адрес на который ссылается ссылка должен быть где то записан в памяти, а точнее по какому то адресу, ну не может же быть так, что данные есть, а места это не занимает. Хотя может и у меня в книге не правильно записано, надо посмотреть будет что еще пишет Дейтел по этому поводу.
0
|
||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
| 26.07.2013, 13:53 | |
|
VLK, опять же, под ссылку памяти в стеке не выделяется, поэтому у нее самой нет адреса(она нигде не хранится).
В примере с картинки просто при компиляции программы вместо ссылки была подставлена переменная на которую она ссылалась, поэтому адреса получились одинаковые - происходило получение адреса одной и той же переменной. Опять же учебники подносят информацию на более простом языке, поэтому там допускаются неточности. Чтобы в точности определить что есть что на самом деле, нужно прочитать документацию по стандарту языка.
1
|
|
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
| 26.07.2013, 13:57 | |
|
Нннууу...... при всем уважении к Дейтелу..... Наиболее Авторитетный Источник утверждает следующее:
1. Указатель на ссылку не существует, 2. Должна ли ссылка "храниться" где-либо в памяти (т.е. иметь физический адрес) - не определено.
0
|
|
|
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
| 26.07.2013, 14:13 | |
|
Ну вообщ указатель на ссылку по сути указатель на константый указатель( & = const *), смысл получать адрес константы. Вы её всеравно не измените...
0
|
|
|
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
||
| 26.07.2013, 17:14 [ТС] | ||
|
Добавлено через 5 минут и почему const и int стоят в таком порядке? обычно пишут const int
0
|
||
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
| 26.07.2013, 17:26 | |
|
cite, это ссылка на константный указатель на переменную типа int.
Добавлено через 8 минут int * const & - ссылка на константный указатель на переменную типа int int const *& - ссылка на указатель на константную переменную типа int const int *& - константная ссылка на указатель на переменную типа int Кажется так, если точнее.
1
|
|
|
0 / 0 / 0
Регистрация: 26.07.2013
Сообщений: 9
|
|
| 26.07.2013, 17:28 [ТС] | |
|
посоветуйте хорошую книгу или ссылку на сайт где можно почитать вот про такие конструкции. чтобы понять как правильно их читать
0
|
|
|
What a waste!
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
|
|||
| 26.07.2013, 17:29 | |||
|
Добавлено через 19 секунд
1
|
|||
| 26.07.2013, 17:29 | |
|
Ошибка: невозможно преобразовать параметр 4 из 'int' в 'int []'
Невозможно преобразовать параметр из int в const char Исправить ошибку C2664: fcvt: невозможно преобразовать параметр из "int" в "int *" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|