在编写 Qt4 应用程序时,我笨拙地写道:
QObject::connect(spinbox, SIGNAL(vlaueChanged(int)), ....
它编译了,它运行了,但是旋转框当然没有任何效果。
应该抓住这样的拼写错误。我一直认为 valueChanged() 是在某个头文件中声明的,但显然不是。任何垃圾都可以提供给 SIGNAL() 或 SLOT(),它会编译。我的玩具程序很小。对于具有动态连接的动态创建控件的大型应用程序,这样的错误可能很难追踪。
有没有办法对这种错字进行错误检查?编译器(gcc)是否可以这样做,或者其他工具是否合适?