C++ 为什么我会得到一个“预期的';”';在'之前;注册处理程序';`在我的c++;代码

C++ 为什么我会得到一个“预期的';”';在'之前;注册处理程序';`在我的c++;代码,c++,C++,为什么我会得到一个期望值“;”在“我的代码”中的“RegistrationHandler”之前,是否找不到错误 Q_DECL_EXPORT int main(int argc, char **argv) { // this is where the server is started etc Application app(argc, argv); // localization support QTranslator translator; QStri

为什么我会得到一个
期望值“;”在“我的代码”中的“RegistrationHandler”之前,是否找不到错误

Q_DECL_EXPORT int main(int argc, char **argv)
{
    // this is where the server is started etc
    Application app(argc, argv);

    // localization support
    QTranslator translator;
    QString locale_string = QLocale().name();
    QString filename = QString( "MyApp_%1" ).arg( locale_string );
    if (translator.load(filename, "app/native/qm")) {
        app.installTranslator( &translator );
    }

    new MyApp(&app);

    const QString uuid(QLatin1String("abc"));
    RegistrationHandler *registrationHandler = new RegistrationHandler(uuid, &app);

    return Application::exec();
}

我重新缩进了你的代码,很难读懂


请说明
RegistrationHandler
的声明是如何工作的,此代码中没有显示
#include
s,显然它也没有在包含的代码中声明。

我不明白,当我每次都删除带有RegistrationHandler的行时,这是一个错误:我没有导入标题:(但为什么我的eclipse没有给我这个提示。感谢您,这是VisualStudio发出的一条常见编译器消息,意思是“未知符号”。无论出于何种原因,编译器都无法提供更多帮助。因此,只要好好学习这一课,您就知道下次首先要查找的位置了。:)@Mordachai,你错了。C2061是在C2065之后发出的。2065表示标识符未声明。这就是错误列表的排序方式。