就纠正以下dlang语言在betterC模式下的错误现在的错误是cannot use new in nogc function D mainimport corestdcstdio; 声明一个类class MyClass 声明一个私有成员变量 private int num; 声明一个公共成员函数用于设置 num 的值 public void setNumint n
// 纠正后的代码如下 import core.stdc.stdio;
// 声明一个类 class MyClass { // 声明一个私有成员变量 private int num;
// 声明一个公共成员函数,用于设置 num 的值
public void setNum(int n)
{
num = n;
}
// 声明一个公共成员函数,用于获取 num 的值
public int getNum()
{
return num;
}
}
// 主函数 extern (C) int main() @nogc { // 创建一个 MyClass 类的实例 auto obj = cast(MyClass*)malloc(MyClass.sizeof);
// 使用公共成员函数设置 num 的值
obj.setNum(42);
// 使用公共成员函数获取 num 的值并打印到控制台
printf("num = %d", obj.getNum());
// 释放内存
free(obj);
return 0;
原文地址: https://www.cveoy.top/t/topic/eUb2 著作权归作者所有。请勿转载和采集!