Size: a a a

2020 August 18

M

Michael in C++ Together 2.0
источник

M

Michael in C++ Together 2.0
источник

M

Michael in C++ Together 2.0
A day after Sky King took flight, we lost another saint. Although, this saint was also a king.
While many would declare Terry Davis to be insane, he still managed to display a level of awareness so many lack.

"And those who were seen dancing were thought to be insane by those who could not hear the music."
-Friedrich Nietzsche
источник

FO

FORTRAN ONE LOVE in C++ Together 2.0
GNU/Плюшка
я тупа всегда на море
Уууу. На белом?)
источник

G

GNU/Плюшка in C++ Together 2.0
на японском
источник

RM

Roy Mustang in C++ Together 2.0
Во сколько обходится вызов виртуального метода? Я так понял, это работает как то так, обращаемся к базовому классу и указываем метод на вызов, внутри есть указатель на vtable, который хранит информацию о типе наследника и через этот указатель находит функцию наследника, которая перегружена и вызывает, верно?
источник

RM

Roy Mustang in C++ Together 2.0
Получается что vtables стоит поверх rtti
источник

RM

Roy Mustang in C++ Together 2.0
Там же типы в рантайме получается
источник

FO

FORTRAN ONE LOVE in C++ Together 2.0
GNU/Плюшка
на японском
Неплохо-неплохо
источник

К

Коля🤔🎭 in C++ Together 2.0
Хмм, ссылка на функцию это просто синтаксический сахар указателя на функцию?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Получается что vtables стоит поверх rtti
Нет, один непрямой вызов через пойнтер
источник

IZ

Ilia Zviagin in C++ Together 2.0
Cool Cooler
Visual Basic — это диалект BASIC?
НЕТ , это не диалект Бейсика, и вообще он к Бейсику никакого отношения не имеет, кроме назначения: оба языки для идиотов.
источник

IZ

Ilia Zviagin in C++ Together 2.0
Cool Cooler
А он простой?
Проще всего это Ява.

Тупой и простой язык, в нем практически невозможно ошибиться.
источник

G

GNU/Плюшка in C++ Together 2.0
Roy Mustang
Получается что vtables стоит поверх rtti
а как по-твоему оно будет работать с -fno-rtti ?
источник

IZ

Ilia Zviagin in C++ Together 2.0
Roy Mustang
Во сколько обходится вызов виртуального метода? Я так понял, это работает как то так, обращаемся к базовому классу и указываем метод на вызов, внутри есть указатель на vtable, который хранит информацию о типе наследника и через этот указатель находит функцию наследника, которая перегружена и вызывает, верно?
Вместо одного прямого вызова осадков один косвенный вызов, что там что там одна команда.
В первом случае адрес функции в команде, во втором - в памяти, то есть на один доступ к памяти второе дольше. Но ещё есть предвыборки данных для выполнения команд.
источник

IZ

Ilia Zviagin in C++ Together 2.0
Roy Mustang
Получается что vtables стоит поверх rtti
Нет. Наоборот.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ilia Zviagin
Вместо одного прямого вызова осадков один косвенный вызов, что там что там одна команда.
В первом случае адрес функции в команде, во втором - в памяти, то есть на один доступ к памяти второе дольше. Но ещё есть предвыборки данных для выполнения команд.
А ещё невозможность инлайнинга и дальнейших оптимизаций.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🦊fox.cpp
А ещё невозможность инлайнинга и дальнейших оптимизаций.
Ну вообще сейчас оптимизаторы даже умеют девиртуализировать это
источник

🦊

🦊fox.cpp in C++ Together 2.0
Так если через сраку vtable из разных dll, то куда тут девиртуализировать
источник

M

Michael in C++ Together 2.0
Наш парень решил, что лучше Си изучать
источник