Size: a a a

2021 February 27

D

Dmitriy in supapro.cxx
Denis Paukaev
Тайп ерейз там где он не нужен?
Откуда там type erasure?!
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Откуда там type erasure?!
void* не?
источник

DP

Denis Paukaev in supapro.cxx
А что будет если я туда передам new char[28]?
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
void* не?
typedef void* HANDLE уже лет ...цать и вряд ли поменяется)
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
А что будет если я туда передам new char[28]?
Это уже троллинг какой-то
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
typedef void* HANDLE уже лет ...цать и вряд ли поменяется)
Уже лет 20 известно что тип хендла это деталь имплементации
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Это уже троллинг какой-то
С вашей стороны да, написали то что принимает что угодно на вход
источник

DP

Denis Paukaev in supapro.cxx
И потом вызывает CloseHandle
источник

DP

Denis Paukaev in supapro.cxx
Никакого контроля типов ничего
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
С вашей стороны да, написали то что принимает что угодно на вход
Обёртка, принимающая HANDLE,  по определению не имеет контроля типов на нынешней винде
источник

DP

Denis Paukaev in supapro.cxx
Я не знаю кто в проде бы такое окнул
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Обёртка, принимающая HANDLE,  по определению не имеет контроля типов на нынешней винде
Тип хендла это деталь реализации
источник

DP

Denis Paukaev in supapro.cxx
Завтра там может быть инт
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
Тип хендла это деталь реализации
Ещё раз: если он сегодня там void*, то любая обёртка небезопасна
источник

DP

Denis Paukaev in supapro.cxx
И видимо вы не знаете что такое хендл, ведь это не адрес на самом деле
источник

D

Dmitriy in supapro.cxx
Dmitriy
В винде это вообще не указатель, если придираться
Ну-ну
источник

DP

Denis Paukaev in supapro.cxx
Это реальный инт, индекс в таблице хендлов процесса
источник

MK

Mikhail Kalugin in supapro.cxx
Nastya Medveda
Без негатива. Ну я во-первых его не знаю чтоб к нему свою ненависть выливать. А во вторых он мне нужен как дополнение к моему небольшому знанию питона.

Зачем же он мне нужен.
Прежде всего мне интересно поковыряться на несколько более низком уровне - понять как работает компьютер.

Во вторых (чисто теоретически) я хочу получить комбо из двух языков питона и С++, и использовать их там, где каждый язык хорош.

Ну и в третьих я провожу отпуск сидя в квартире из-за дурацкого коронавируса и я купила платку адруино и неплохо было бы какую-нибудь программу на ней запустить. Just for fun.
Я бы изучал это все по схеме Чарльз Петцольд «Код» (чтобы понимать как работает компьютер, возможно тут посоветуют что-то лучше), Потом какая нибудь книжка по С (чтобы понимать как с этим жить) и по C++ (выше было много хороших книг)
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
Это реальный инт, индекс в таблице хендлов процесса
Да, его совершенно официально можно кастить в LONG
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Ещё раз: если он сегодня там void*, то любая обёртка небезопасна
Да какая разница что сегодня? Мелкософт специально ввел алиас т к. это деталь реализации
источник