D语言 BetterC 模式:类使用指南
在 D 语言的 BetterC 模式下使用类,需要遵循以下规则:
- 类必须是 POD 类型,不能包含虚函数或析构函数。
- 类的构造函数必须是无参构造函数,或者可以在编译时确定参数的构造函数。
- 类不能包含引用类型的成员变量。
- 类需要显式地声明为
extern(C++),以便与 C++ 代码进行交互。
以下是一个示例代码:
extern(C++) struct MyStruct {
int x;
int y;
this() {}
this(int x, int y) {
this.x = x;
this.y = y;
}
}
void main() {
MyStruct s1 = MyStruct(1, 2);
MyStruct s2 = MyStruct();
}
在上面的示例中,MyStruct 是一个符合 BetterC 模式的 POD 类型。它包含两个整型成员变量 x 和 y,具有默认的无参构造函数和可以在编译时确定参数的构造函数。在 main 函数中,我们可以使用这些构造函数创建 MyStruct 类型的变量 s1 和 s2。
原文地址: https://www.cveoy.top/t/topic/nZ9x 著作权归作者所有。请勿转载和采集!