如何修复Ring编程语言中的“无定义调用函数!:init”错误?

时间:2016-03-22 22:28:31

标签: scripting-language

为什么下一个程序会产生运行时错误消息“错误(R3):没有定义的调用函数!:init”

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

1 个答案:

答案 0 :(得分:1)

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

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

在类名之后使用()意味着在类中调用init()方法并将参数传递给此方法,使用()而类中没有init()方法将生成运行时错误消息。

类qApp没有这个方法,而其他类有它,因为它们需要它来使用返回指向该对象的指针的函数来创建一个对象,并且这个指针将存储在一个名为pObject的属性中,以获得更多信息请参阅包含类的ring_qt.ring文件。