SWIG всегда генерирует оболочки деструкторов (если не используется директива %nodefaultdtor
). Однако в случае, если он ничего не знает о типе, он сгенерирует непрозрачную оболочку указателя, что приведет к утечкам (и вышеприведенному сообщению).
Пожалуйста, проверьте, что myDataType
это тип, который известен SWIG. Перезапустите SWIG с включенными отладочными сообщениями и проверьте наличие сообщений, похожих на
Nothing is known about Foo base type - Bar. Ignored
Получение сообщения, как указано выше, означает, что SWIG не знает вашу иерархию типов в полной мере и, следовательно, работает с ограниченной информацией - что может привести к тому, что она не будет генерировать dtor.