给一个dmd2语言pure修饰函数后非法使用报错的完整例子
以下是一个dmd2语言pure修饰函数后非法使用报错的完整例子:
pure int add(int a, int b)
{
return a + b;
}
void main()
{
int x = 5;
int y = add(x, 3);
x = add(x, y); // 非法使用,因为add函数被pure修饰,不允许修改全局变量x
}
在上面的例子中,我们定义了一个pure函数add,该函数只依赖于它的参数,并且不会修改全局状态。在main函数中,我们尝试使用add函数修改全局变量x的值,这是非法的,因为add函数被pure修饰,不允许修改全局状态。因此,编译器会报错,提示我们非法使用了pure函数。
原文地址: https://www.cveoy.top/t/topic/e3SX 著作权归作者所有。请勿转载和采集!