powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / наследование виртуальные функции без ссылок
9 сообщений из 34, страница 2 из 2
наследование виртуальные функции без ссылок
    #39753704
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

Лучше сделать print() const'ом и итерироваться по const-ссылкам

Почему ?
Потому что print() не меняет внутреннее состояние объекта, следовательно, он должен быть const.
Читай C++ Core Guidelines .
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753705
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenпропущено...


Почему ?
Потому что print() не меняет внутреннее состояние объекта, следовательно, он должен быть const.
Читай C++ Core Guidelines .

То есть никакого реального профита кроме эстетики

Понятно
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753706
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenА еще он имеет целый int для подсчета ссылок

Прикинь какой оверхед - если вектор огромный
То есть, твой аргумент что оно не скомпилится и не будет работать можно отправлять в /dev/null
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753707
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenпропущено...


Почему ?
Потому что print() не меняет внутреннее состояние объекта, следовательно, он должен быть const.
Читай C++ Core Guidelines .

Я просто ожидал услышать чудеса С++ ной экспертизы

Ну например что нить типа сегментов константой памяти проход по которой быстрее или типа

А тут все банальное задротство с констом )
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753708
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenА еще он имеет целый int для подсчета ссылок

Прикинь какой оверхед - если вектор огромный
То есть, твой аргумент что оно не скомпилится и не будет работать можно отправлять в /dev/null

Я привел свой вариант с unique_ptr - смотри выше по форуму.
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753709
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenNekZпропущено...

Потому что print() не меняет внутреннее состояние объекта, следовательно, он должен быть const.
Читай C++ Core Guidelines .

То есть никакого реального профита кроме эстетики

Понятно
Переведу для тебя. Ты, видимо, на третьем курсе, у вас с английским ещё не ок.
C++CGThis gives a more precise statement of design intent, better readability, more errors caught by the compiler, and sometimes more optimization opportunities.


Это даёт выражение более точных намерений, лучшей читабельности, больше пойманных компилятором ошибок и ещё иногда открывает возможности для оптимизации .

Разве не ты ли тут фанбой по последнему пункту?
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753710
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenЯ привел свой вариант с unique_ptr - смотри выше по форуму.
Ты в курсе, что он никого не удивляет, как и 2+2 = 4?
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753711
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZsemen.s.semenЯ привел свой вариант с unique_ptr - смотри выше по форуму.
Ты в курсе, что он никого не удивляет, как и 2+2 = 4?

А твой GuidLine с констом типа удивляет
...
Рейтинг: 0 / 0
наследование виртуальные функции без ссылок
    #39753825
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Candid2018Добрый вечер, хотелось чтобы приведенный код выводил ABC (сейчас выводит AAA)
Без использования ссылок (& и ->) т.е. без адресации руками, в чистом плюсовом стиле.
лабуда выходит после перевода: "как выдать указатель не используя операторов получения адреса?"
а зачем вам вообще объект? передавайте просто ссылку на функцию
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / наследование виртуальные функции без ссылок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]