Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 0
Регистрация: 20.09.2017
Сообщений: 134

разыменовывание

23.01.2021, 19:13. Показов 1214. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
Elem *First;
Elem *End;
 
.............
 
First = new Elem;
End = *First; //ошибка
возможно я снова туплю и ответ будет очевидным, но тем не менее. разыменовав First можно получить доступ к объекту, на который он ссылается и передать его адрес в End. но при разных вариациях возникает то ошибка линковщика, то на этапе компиляции недопустимое приведение типов
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2021, 19:13
Ответы с готовыми решениями:

Разыменовывание
Здраствуйте, прощу прощения, если вопрос ну очень глупый, но почему разыменовывание называется именно разыменовывание, ведь с английского...

Разыменовывание массива указателей
Здравствуйте. Если просто создать статический массив char a = {'s', ' t','r','i','n','g'}; Объявить на него указатель char* v = a; и...

Проверка на nullptr + разыменовывание
Как-то я упустил этот вопрос ранее, может и туплю, но можно ли в одном условии проверять указатель и разыменовывать его? Data* data =...

7
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.01.2021, 19:18
Лучший ответ Сообщение было отмечено berkut234 как решение

Решение

Цитата Сообщение от berkut234 Посмотреть сообщение
End = *First; //ошибка
Не надо здесь разыменовывать - End = First
1
1 / 1 / 0
Регистрация: 20.09.2017
Сообщений: 134
23.01.2021, 19:21  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Не надо здесь разыменовывать - End = First
выглядит это как минимум странно, к тому же так делать пробовал, но линкер начинает ругаться.

https://www.cyberforum.ru/atta... 1611418894
Миниатюры
разыменовывание  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.01.2021, 19:24
Цитата Сообщение от berkut234 Посмотреть сообщение
выглядит это как минимум странно, к тому же так делать пробовал, но линкер начинает ругаться.
Это он у тебя вообще на другое ругается. Покажи весь код.

Добавлено через 1 минуту
Где-то у тебя оператор << продекларирован, но не реализован
1
1 / 1 / 0
Регистрация: 20.09.2017
Сообщений: 134
23.01.2021, 19:32  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Где-то у тебя оператор << продекларирован, но не реализован
да, не обратил внимания на текст. в классе есть friend для отображения через cout, который не совсем дружит с шаблоном.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template<typename TYPE>
    std::ostream& operator<<(std::ostream &os, const Queue<TYPE> &que)
    {
        Elem *temp = que.(*First);
 
        do
        {
            if (temp == nullptr)
            {
                os << "NULL" << std::endl;
                break;
            }
 
            os << temp->item << " <- ";
            temp = temp->previous;
 
        }while(1)
 
        return os;
    }
это реализация. в прототипе всё то же самое
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.01.2021, 19:36
Цитата Сообщение от berkut234 Посмотреть сообщение
это реализация. в прототипе всё то же самое
Предположу, что эта реализация сделана в cpp-файле. Эта так?
Если да, то просто перенеси её в h-файл. В тот же, где декларация.

Добавлено через 1 минуту
Цитата Сообщение от berkut234 Посмотреть сообщение
Elem *temp = que.(*First);
Это что? Здесь, наверное, надо
C++
1
Elem *temp = que.First;
1
1 / 1 / 0
Регистрация: 20.09.2017
Сообщений: 134
23.01.2021, 19:39  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Предположу, что эта реализация сделана в cpp-файле
о том что шаблоны разбивать на файлы нельзя знаю). всё находится в одном хедере.

C++
1
2
template<typename TYPE>
        friend std::ostream& operator<<(std::ostream &os, const Queue<TYPE> &que);
прототип вот, на всякий случай

Добавлено через 2 минуты
короче всё. как обычно по фигне ошибок надопускал, разобрался. спасибо вам за помощь!
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
23.01.2021, 19:40
Цитата Сообщение от berkut234 Посмотреть сообщение
о том что шаблоны разбивать на файлы нельзя знаю). всё находится в одном хедере.
Покажи этот хёдер весь
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2021, 19:40
Помогаю со студенческими работами здесь

Разыменовывание воид указателей, хранящихся в массиве
Всем привет. Ситуация такая. Мой компилятор умирает с segmentation fault когда я пытаюсь откомпилировать код в котором я объявляю...

Двойное использование оператора [], разыменовывание указателей
Здравствуйте, форумчане. Сегодня столкнулся с не понятной для меня проблемой. Есть код: class Pair class Day { protected: ...

Разыменовывание указателя на QHash
Не могу понять почему не работает такой простой код: QHash&lt;QByteArray,int&gt; *hash = new QHash&lt;QByteArray,int&gt;; // нужна куча ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru