我有一个关于过早触发对象析构函数的问题。我有一个动态分配的指针数组,指向动态分配的Word对象。该数组的名称为words_。words_是另一个名为字典的类的类属性。在我的Dictionary类中,我有一个函数,我可以在其中访问每个Word对象并调用Word类的成员函数。curr_word_ptr; // This line triggers the destructor prematurely
curr_word.callMemberFunc(); 由于第二行的原因
在D wiki - 上有一个关于C++接口的页面
它说,您可以链接到C++代码,但不能链接到特殊的方法,包括构造函数、析构函数和运算符重载,因为对象的生存期问题。建议要么使用包装器(并在C/C++端构造对象),要么用D重新实现构造函数。这两种方法都需要做大量工作,有时可能是不可能的。如果您想在您的D程序中使用一些C++库,这是一个很大的问题:例如,您希望使用Qt的QML,并且可以定义与ex