D语言 struct 无参初始化错误解决:dmd2.103 版本 myStruct(); 提示错误
在 D 语言中,struct 类型默认不支持无参构造函数。如果您想要使用无参构造函数,需要在 struct 定义中添加 @disable 注解。
例如:
struct MyStruct {
@disable this(); // 禁用默认构造函数
}
这样就可以使用无参初始化 MyStruct 了:
MyStruct myStruct = MyStruct();
如果您需要使用默认构造函数,可以考虑使用 class 类型代替 struct 类型。class 类型默认支持无参构造函数。
原文地址: https://www.cveoy.top/t/topic/n6FO 著作权归作者所有。请勿转载和采集!