Size: a a a

2020 July 14

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Ioann_V
Нет, вроде как. Generic это для перегрузки функций. У меня кейс такой:
Есть вектор написанный на Си. Хочу передавать туду функции аллокации памяти и чтобы они 100% инлайнились, при том что сам вектор(его *.c единица трансляции) - ничего не знали про файлы в которых эти функции работы с памятью объявлены и определены.
Кажется, указатель на функцию то что нужно, но будет ли inline?
Указатели на функции почти нн инлайнятся, и вызов там косвенный
источник

s

std::slavik in supapro.cxx
да на самом деле в сях просто делается h файл типа "чототам_port.h" с заголовками интерфейсов
источник

s

std::slavik in supapro.cxx
а реализация в проекте делается где угодно
источник

s

std::slavik in supapro.cxx
если несколько реализаций может быть - разрулить через #ifdef макросы
источник

s

std::slavik in supapro.cxx
инлайн это рекомендация компилятору, а не гарантия жесткая насколько мне известно
источник

s

std::slavik in supapro.cxx
но вот раннее связывание в таком случае обеспечить можно
источник

s

std::slavik in supapro.cxx
указатель потребуется когда нужно будет в рантайме что-то передать
источник

s

std::slavik in supapro.cxx
например логгер какой-нибудь в сишную либу, там под него указатель статический создается и зануляется, также функция set_logger(....) какаянить создается, принимающая на вход указатель на функцию логгера
источник

IZ

Ilia Zviagin in supapro.cxx
10 сайтов с задачами, которые НЕ сделают из тебя профи, но могут помочь в этом...
источник

AS

Anatoly Shirokov in supapro.cxx
Ilia Zviagin
10 сайтов с задачами, которые НЕ сделают из тебя профи, но могут помочь в этом...
с криосауны выпустили, Ильюх? :)
источник

IZ

Ilia Zviagin in supapro.cxx
Anatoly Shirokov
с криосауны выпустили, Ильюх? :)
Ага.
источник

IZ

Ilia Zviagin in supapro.cxx
Переслано от Alpi ✓
Здравствуйте! Начал изучать c++ на платформе Visual studio,  и у меня такая ошибка: "У вас пока ничего не установлено". Установил 2017 версию тоже самое выходит, версия Windows 7. Может ли быть ошибка в русском имени ПК? Или в чем ошибка, заранее спасибо!
источник

IZ

Ilia Zviagin in supapro.cxx
Ilia Zviagin
Переслано от Alpi ✓
Здравствуйте! Начал изучать c++ на платформе Visual studio,  и у меня такая ошибка: "У вас пока ничего не установлено". Установил 2017 версию тоже самое выходит, версия Windows 7. Может ли быть ошибка в русском имени ПК? Или в чем ошибка, заранее спасибо!
Пришли текст ошибки или скриншот.
Компилятор так не ругается. что там у тебя -- зогадка.
источник

P

Potomyznaesh in supapro.cxx
Ilia Zviagin
Пришли текст ошибки или скриншот.
Компилятор так не ругается. что там у тебя -- зогадка.
У него не компилятор, а при установке VS
источник

IZ

Ilia Zviagin in supapro.cxx
источник

IZ

Ilia Zviagin in supapro.cxx
Potomyznaesh
У него не компилятор, а при установке VS
Откуда такая уверенность?
источник

P

Potomyznaesh in supapro.cxx
Ilia Zviagin
Откуда такая уверенность?
Это мой друг
источник

P

Potomyznaesh in supapro.cxx
И не может решить...
источник

A✓

Alpi ✓ in supapro.cxx
Ilia Zviagin
Пришли текст ошибки или скриншот.
Компилятор так не ругается. что там у тебя -- зогадка.
Сейчас к ПК доступа нету, сейчас скину скрин с инета  точно такой же
источник

IZ

Ilia Zviagin in supapro.cxx
Alpi ✓
Сейчас к ПК доступа нету, сейчас скину скрин с инета  точно такой же
Тогда спрашивай, когда будет доступ к ПК
источник