Size: a a a

2021 February 27

D

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

GF

Georgy Firsov in supapro.cxx
Егор
ну замени делит на CloseHandle или что там
Ну а это уже выше написали
источник

MK

Mikhail Kalugin in supapro.cxx
Егор
очевидно же delete reinterpret_cast<T*>(m_ptr->release());
Тут мы приводим его к конкретному типу - был бы сразу осмысленный тип, reinterpret_cast бы не понадобился.
источник

Е

Егор in supapro.cxx
Mikhail Kalugin
Тут мы приводим его к конкретному типу - был бы сразу осмысленный тип, reinterpret_cast бы не понадобился.
а как вообще использовать void* без знания конкретного типа?
источник

MK

Mikhail Kalugin in supapro.cxx
Егор
а как вообще использовать void* без знания конкретного типа?
Вот. :) Получить из ОС, сохранить в переменную, и потом пользоваться.
источник

D

Dmitriy in supapro.cxx
Mikhail Kalugin
Вот. :) Получить из ОС, сохранить в переменную, и потом пользоваться.
Я вот вообще не понял, как это относится к изначальному разговору о виндовых дескрипторах
источник

MK

Mikhail Kalugin in supapro.cxx
Егор
а как вообще использовать void* без знания конкретного типа?
Это наследие C. Как правило, там где есть такие штуки есть и аппарат для работы с ними. Тот же handle в винде - она знает как с ним обращаться, а пользователю достаточно знать что он есть.
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Категорически не согласен :)
Примеры?
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
Примеры?
Ниже)))
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Ниже)))
Не вижу
источник

D

Dmitriy in supapro.cxx
Dmitriy
WinAPI от меня никуда не денется, а ворочать сырые дескрипторы в коде на C++17 я не намерен
.
источник

MK

Mikhail Kalugin in supapro.cxx
Dmitriy
Я вот вообще не понял, как это относится к изначальному разговору о виндовых дескрипторах
С ними так работают же - тебе не обязательно знать что в нем на самом деле (хотя часто это что-то осмысленное и полезное) - gdi-шные структуры например.
источник

DP

Denis Paukaev in supapro.cxx
Если про винапи то пишется raii обертка обычная
источник

DP

Denis Paukaev in supapro.cxx
Причем тут void мне не понятно
источник

MK

Mikhail Kalugin in supapro.cxx
Denis Paukaev
Если про винапи то пишется raii обертка обычная
+
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
Если про винапи то пишется raii обертка обычная
Зачем её писать, если есть
источник

D

Dmitriy in supapro.cxx
Dmitriy
unique_ptr<void, close_handle> ;)
.
источник

DP

Denis Paukaev in supapro.cxx
Это костыли какие то
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
Это костыли какие то
Аргументы?
источник

DP

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