1 / 1 / 0
Регистрация: 28.10.2019
Сообщений: 48
|
|||||||||||
1 | |||||||||||
"Выражение должно иметь тип указателя" не пойму в чем ошибка16.05.2020, 15:20. Показов 2485. Ответов 7
Метки нет (Все метки)
Пишу свою реализацию умного указателя
0
|
16.05.2020, 15:20 | |
Ответы с готовыми решениями:
7
Ошибка выражение должно иметь тип указателя на объект Ошибка! выражение должно иметь тип указателя на объект Ошибка № Е0142 Выражение должно иметь тип указателя на объект Ошибка № Е0142 Выражение должно иметь тип указателя на объект Выражение должно иметь тип указателя |
2131 / 1214 / 503
Регистрация: 11.10.2018
Сообщений: 6,141
|
|
16.05.2020, 15:21 | 2 |
И в какой строке ошибка?
0
|
1 / 1 / 0
Регистрация: 28.10.2019
Сообщений: 48
|
|
16.05.2020, 15:23 [ТС] | 3 |
0
|
2131 / 1214 / 503
Регистрация: 11.10.2018
Сообщений: 6,141
|
||||||
16.05.2020, 15:24 | 4 | |||||
0
|
1 / 1 / 0
Регистрация: 28.10.2019
Сообщений: 48
|
|
16.05.2020, 15:26 [ТС] | 5 |
подключена
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
16.05.2020, 15:26 | 6 |
Сообщение было отмечено Serega- как решение
Решение
Serega-, у вас объект константный, а все операции, которые вы разрешили для него - не могут работать с константой.
Это основная ошибка.
0
|
1 / 1 / 0
Регистрация: 28.10.2019
Сообщений: 48
|
|
16.05.2020, 15:28 [ТС] | 7 |
упс, недосмотрел... Спасибо, извините за беспокойство!
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
16.05.2020, 15:39 | 8 |
Сообщение было отмечено Serega- как решение
Решение
Также вот в этом фрагменте зачем-то делаете разыменование.
А в этом зачем-то пытаетесь вернуть указатель, когда нужно возвращать ссылку. А это вот семантическая ошибка в текущих условиях. Указатель неявно сам для себя создает объект. Такая семантика допустима, но тогда это явно должно быть отражено в контракте класса. К тому же вам стоит подумать о том, что вы будете делать, если у вашего T не будет доступного конструктора по умолчанию. Метод reset ломает инвариант объекта. После его использования объект находится в некорректном состоянии, любое действие с ним, например попытка удаления, приведет к ошибке. Подсказка: нужно занулить ptr. А этот метод делает не то, что описано в его названии. Он возвращает копию указателя, но владение не отдает.
0
|
16.05.2020, 15:39 | |
16.05.2020, 15:39 | |
Помогаю со студенческими работами здесь
8
Выражение должно иметь тип указателя Выражение должно иметь тип указателя Выражение должно иметь тип указателя Выражение должно иметь тип указателя на класс Выражение должно иметь тип указателя на обьект Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
[golang]
alhaos 28.01.2025
/ / https:/ / leetcode. com/ studyplan/ top-interview-150/
package topInterview
/ / majorityElement
/ /
/ / 169. Majority Element
/ / Given an array nums of size n, return the majority element.
/ / . . .
|
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
|
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
|
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов.
/ / . . .
|
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
|
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
|
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
|
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
|
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
|
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
|
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
|
Исполнитель Черепаха в КуМир: как решать задачи
bytestream 27.01.2025
Исполнитель Черепаха в системе КуМир представляет собой мощный образовательный инструмент, который помогает освоить основы программирования через визуальное представление результатов выполнения. . .
|