Processing 对象在处理过程中的draw()函数中变为null

Processing 对象在处理过程中的draw()函数中变为null,processing,Processing,我在下面有两份打印报表。第一个print语句工作正常,但第二个print返回空值。原因可能是什么 提前谢谢 void setup() { 设置大小(800); GUI g=新GUI(); Println(g);//这个打印很好 } 作废提款() { Println(g);//该值变为null } 首先,请发布您正在运行的实际代码。println()函数以小写字母开头,因此您发布的代码不会编译。请发一封信 其次,请理解范围是如何工作的。在一个函数中创建的变量在其他函数中不可用。因此,在setup(

我在下面有两份打印报表。第一个print语句工作正常,但第二个print返回空值。原因可能是什么

提前谢谢

void setup()
{
设置大小(800);
GUI g=新GUI();
Println(g);//这个打印很好
}
作废提款()
{
Println(g);//该值变为null
}

首先,请发布您正在运行的实际代码。
println()
函数以小写字母开头,因此您发布的代码不会编译。请发一封信

其次,请理解范围是如何工作的。在一个函数中创建的变量在其他函数中不可用。因此,在
setup()
函数中创建的
g
变量与
draw()函数中的
g
变量不同

尽管如此,您的问题是由以下事实造成的:处理过程中包含一个
g
变量,您实际上不应该处理它。更改变量的名称以避免此问题。当然,这会给您一个编译器错误,因为您试图使用超出其范围的变量。通过在草图顶部声明要在多个函数中使用的变量来修复此问题