Size: a a a

cxx.Дискуссионная

2020 March 07

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Не просишь? Никакой vtable не будет
нет. Я не прошу все метода делать виртуальными. Я хочу лишь некоторые
источник

AE

Andrew Evseev in cxx.Дискуссионная
а это кто
То что будет присутствовать VMT не значит, что каждый вызов будет виртуальным, нет.

Программист сам явно указывает будет ли вызов виртуальным или статическим => оптимизация максимальная
В плюсах тоже можно указать чей метод вызывать, свой или предка, будет ли вызов виртуальным в обоих случаях?
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
В C++ тоже возможно, но с куда меньшими гарантиями
опять демагогия
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
нет. Я не прошу все метода делать виртуальными. Я хочу лишь некоторые
Так добавляй лишь некоторые в трейт
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
в Rust ты сам указываешь, где делать виртуальный вызов, а где статический. В плюсах же можно только указать виртуальность метода, а какой будет вызов за тебя решает компилятор
чего-чего?
источник

O

Ofee in cxx.Дискуссионная
Ofee
Так добавляй лишь некоторые в трейт
Разграничивай их по смыслу, а не собирай мусорку из методов
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Ты std::function использовал хотя бы раз?
нет, нахуй не нужен
источник

Т8

Т-34 85 in cxx.Дискуссионная
подрочить фпшникам
источник

p

ptrNine in cxx.Дискуссионная
Т-34 85
нет, нахуй не нужен
Смешно
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
нет, нахуй не нужен
Ясно, на этом диалог окончен, ценность дальнейшего общения ясна
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
При том, что это — вторая половина из того, что в Rust делается одним универсальным и гибким способом
это не ответ
источник

O

Ofee in cxx.Дискуссионная
Переслано от QuotLy
источник

Т8

Т-34 85 in cxx.Дискуссионная
а это кто
То что будет присутствовать VMT не значит, что каждый вызов будет виртуальным, нет.

Программист сам явно указывает будет ли вызов виртуальным или статическим => оптимизация максимальная
как указать?
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
QML имеет таковую библиотеку, написанную на QML. То, что внутренний движок написан на C++ — детали реализации,  не обсуждаемые нами
демагогия
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
как указать?
Прочитать пример кода, скинутый ранее. Я не писал на Расте, но я его понимаю. Мне довольно очевидно, где и что указывается. Займись самообразованием
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
демагогия
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Это пример того, что одновременно может выполняться и в компил-тайме, и в рантайме. Чего хотелось бы и от виртуальных методов без генерации лишних индирекций на пустом месте. Но C++ будет, даже если ты не нуждаешься
мы про раст говорили. Так что слив засчитан
источник

а

а это кто in cxx.Дискуссионная
Т-34 85
как указать?
Статический вызов —  дженерики

Динамический вызов — dyn Trait

и то и другое указыыается в сигнатуре функции
источник

Т8

Т-34 85 in cxx.Дискуссионная
Ofee
Мы во флудилке, либо принимаем аргументы друг друга и хотя бы пытаемся обдумывать их, либо расходимся пить чай и спать
это не агрументы, а демагогия
источник

O

Ofee in cxx.Дискуссионная
Т-34 85
мы про раст говорили. Так что слив засчитан
Мы всю дорогу сравнивали два языка. Я делал аппеляцию к языку, который нам обоим знаком лучше
источник