И это всё МОЁ

Есть некоторые классы, содержащие внутри указатели на память хоста или девайса. Сейчас эта память выделяется вручную с помощью методов .init(...) и освобождается через .release(), что не очень удобно. Хочется убрать всю работу с памятью в соответствующие конструкторы/деструкторы. Конструктор копирования, соответственно тривиален, не объявлен и создаётся компилятором автоматически. Теперь, если всё таки добавить явные конструкторы/деструкторы, то всё будет нормально при передаче параметра по ссылке, однако если передать параметр по значению, то по выходу из функции будет вызван деструктор, который в данном случае совершенно не нужен. Притом, деструктор, похоже, вызывается даже несмотря на то что у него не указан __device__ атрибут. Т.к. в __global__ функцию можно передавать параметры только по значению, то возникает проблема. Как всё это правильно сделать?

Первое что приходит на ум, это запихнуть всё тело деструктора в #ifdef __CUDACC__, но это выглядит грязным хаком.








 , ,








И это всё МОЁ
Используйте приложение "Параметры" в Windows 10, чтобы включить или отключить режим высокой контрастности.



И это всё МОЁ
Инструкции по созданию учетной записи локального пользователя или администратора в Windows 10.



И это всё МОЁ
Получите справку и инструкции по "Основным компонентам Windows", включая "Почту Windows Live", "Киностудию" и другие приложения.



И это всё МОЁ
Включите ночной свет в Windows 10, чтобы смягчить свет дисплея и не утомлять глаза.



И это всё МОЁ
Действия по устранению неполадки, при которой папка Temp постоянно заполняется файлами APPX после ее очистки.



И это всё МОЁ
Узнайте, как переустановить Windows 10 на своем компьютере и как работает процесс активации после переустановки системы.



И это всё МОЁ
Найдите ответы на распространенные вопросы о функции оптимизации доставки из Центра обновления Windows.



И это всё МОЁ
Узнайте, поддерживает ли Центр управления мышью и клавиатурой (Майкрософт) ваше устройство и что делать, если оно не поддерживается.



И это всё МОЁ
Узнайте, как скачать и установить дополнительные языковые пакеты для используемой вами версии Windows.



И это всё МОЁ
Узнайте, как установить сканер и использовать приложение "Сканер Windows" для сканирования изображений и документов в Windows 10.



И это всё МОЁ
Добавление или изменение VPN-подключения в Windows 10



И это всё МОЁ
Советы по оптимизации использования батареи Surface.



И это всё МОЁ
Восстановление из резервной копии



И это всё МОЁ
Узнайте, как получить Windows 10



23:59

Win10

И это всё МОЁ
И это всё МОЁ
Ответы на вопросы о том, как обновить устройство или приобрести новое устройство под управлением Windows 10.



И это всё МОЁ
Ответы на часто задаваемые вопросы о Центре обновления Windows, в том числе об обеспечении актуального состояния компьютера.



И это всё МОЁ
Узнайте, как устранить проблемы с обновлениями Windows 10.



И это всё МОЁ
Преобразование фотографий в том случае, если видеоредактору в приложении "Фотографии" не удается просмотреть файл определенного типа.