代码是这样的 :
#ifndef USERTABWIDGET_H
#define USERTABWIDGET_H
#include <Wt/WWidget> //WWidget
class UserTabWidget : public WWidget
{
public :
UserTabWidget();
void SetUser(WStringUserName2Set); //!<设置用户名。
};
#endif // USERTABWIDGET_H
编译的时候报告这样的错误 :
../GenieProWeb/UserTabWidget.h:7:1: 错误:expected class-name before ‘{’ token
像这样错误的直观原因一般就是说 “WWidget”这个类的定义不存在 ,但是本座明明包含咯它的头文件的 。正在觉得奇怪的时候,随手跟踪进入 <Wt/WWidget> 文件看咯看 ,一眼就瞟到咯这一句 :
namespace Wt {
这才想起来咯 ,在其它继承 Wt中的类的类中都指明咯自己的名字空间为 Wt 。于是在这个代码里面加上名字空间的语句 ,果然就行咯。
HxLauncher: Launch Android applications by voice commands