Swift C ++ Interop Clases с деструкторомC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Swift C ++ Interop Clases с деструктором

Сообщение Anonymous »

Как мне создать класс C ++, с которым Swift может взаимодействовать, который имеет деструктор? Например: < /p>
// C++
namespace Name {
class Foo
{
public:
Foo() = default;
Foo(uint32_t i); // implemented in .cpp file
~Foo(); // implemented in .cpp file
};
}

// Swift
import cxxLib
let bar = Name.Foo(2)
< /code>
Написание этого кода дает мне ошибку: < /p>
main.swift: error: 'Foo' is unavailable: non-trivial C++ class with trivial ABI is not yet available in Swift
let bar = Name.Foo(2)
^~~
__ObjC.cv:3:19: note: 'Foo' has been explicitly marked unavailable here
public struct Foo {
^
< /code>
Когда я удаляю деструктор, код работает нормально. Классы в стандартной библиотеке C ++ могут использоваться, если для шаблона создается псевдоним типа, и в этом классе должны быть деструкторы для свободной памяти, так как я могу это добиться?>

Подробнее здесь: https://stackoverflow.com/questions/787 ... destructor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Office.Interop.Excel и Office.Interop.Outlook Развертывание по щелчку мыши и Windows 11
    Anonymous » » в форуме C#
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Почему наследование класса с невиртуальным деструктором нехорошо, даже если производный класс не добавляет членов?
    Anonymous » » в форуме C++
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Clang с частным деструктором
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Clang с частным деструктором [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Может ли объект с деструктором бросаться в состав "..."? "
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»