Gtk &引用;断言'cr!=空';“失败”;从不同对象使用Cairo.context时

Gtk &引用;断言'cr!=空';“失败”;从不同对象使用Cairo.context时,gtk,cairo,vala,Gtk,Cairo,Vala,我的课程由三节课组成。Gtk和Cairo.Context在其中一个中实例化。其他两个类处理这个上下文,传递它并在上面绘制东西。但是,当我尝试启动程序时,通过将Cairo.Context分配给对象的属性或在其上绘制某些内容,对于使用Cairo.Context的两个次要类的每个方法,我都会得到错误“Assertioncr!=NULL'failed”(cr是我的Cairo.Context实例)或“Assertionself!=NULL'failed”。 当我把所有的代码都放在一个类中时,我就没有这样的

我的课程由三节课组成。Gtk和Cairo.Context在其中一个中实例化。其他两个类处理这个上下文,传递它并在上面绘制东西。但是,当我尝试启动程序时,通过将Cairo.Context分配给对象的属性或在其上绘制某些内容,对于使用Cairo.Context的两个次要类的每个方法,我都会得到错误“Assertion
cr!=NULL'failed”(cr是我的Cairo.Context实例)或“Assertion
self!=NULL'failed”。
当我把所有的代码都放在一个类中时,我就没有这样的问题了。原因可能是什么?

如果没有一个简单的例子来找出问题,很难帮助解决

我在错误消息中看到了“self”的用法。在瓦拉,你想要“这个”。我也是个新手,嗯