在 D 语言中,struct 类型默认不支持无参构造函数。如果您想要使用无参构造函数,需要在 struct 定义中添加 @disable 注解。

例如:

struct MyStruct {
    @disable this(); // 禁用默认构造函数
}

这样就可以使用无参初始化 MyStruct 了:

MyStruct myStruct = MyStruct();

如果您需要使用默认构造函数,可以考虑使用 class 类型代替 struct 类型。class 类型默认支持无参构造函数。

D语言 struct 无参初始化错误解决:dmd2.103 版本 myStruct(); 提示错误

原文地址: https://www.cveoy.top/t/topic/n6FO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录