如何修复 Ring 编程语言中的错误 "Calling Function without definition !: init"?

How to fix the error "Calling Function without definition !: init" in the Ring programming language?

为什么下一个程序会产生运行时错误信息"Error (R3) : Calling Function without definition !: init"

load "guilib.ring"
new qApp() {
    new qWidget() { 
        setWindowTitle("First App!") 
        resize(400,400) 
        show() 
    }
    exec()
}

下一个代码将解决您的问题

Load "guilib.ring"
New qApp {
    New qWidget() { 
       setWindowTitle("First App!") 
       resize(400,400) 
       show() 
    }
    exec()
}

在class名称后使用()表示在class中调用init()方法并向该方法传递参数,在[=中使用()而没有init()方法18=] 将生成运行时错误消息。

class qApp 没有这个方法,而其他 classes 有这个方法,因为他们需要它来使用 return 指向它的指针的函数来创建对象对象和此指针将存储在名为 pObject 的属性中,有关详细信息,请参阅包含 classes 的 ring_qt.ring 文件。