今天在网上冲浪,看c++如何和qml交互的时候,发现了一个问题。
如图,我在qml文件中调用了CPP文件中的一个函数。但是我那个函数是带参函数,声明如下
当时我并没有注意到函数调用忘带参,因为在平时用CPP开发的时候,qtcreator会帮我们检查并报错,但在qml中并不会,当你使用到这个函数后,他才会在输出信息中告诉你。
后来我查了下资料,发现QML类似于JS是动态类型语言,并不会在编译期间检查,同时缺少参数也只是导致函数无法获得预期效果,并不会导致异常退出
今天在网上冲浪,看c++如何和qml交互的时候,发现了一个问题。
如图,我在qml文件中调用了CPP文件中的一个函数。但是我那个函数是带参函数,声明如下
当时我并没有注意到函数调用忘带参,因为在平时用CPP开发的时候,qtcreator会帮我们检查并报错,但在qml中并不会,当你使用到这个函数后,他才会在输出信息中告诉你。
后来我查了下资料,发现QML类似于JS是动态类型语言,并不会在编译期间检查,同时缺少参数也只是导致函数无法获得预期效果,并不会导致异常退出