zoukankan      html  css  js  c++  java
  • error: must use ‘class’ tag to refer to type ‘XXX’ in this scope

    开发环境: Qt Creator 4.11.0
    在写程序的时候,遇到了编译器报错 error: must use 'class' tag to refer to type 'thread' in this scope

    void Server::incomingConnection(int socketDescriptor)
    {
        thread *h = new   thread(socketDescriptor);
        connect(h,&thread::isFinished,h,&thread::deleteLater);//当线程完成后,释放内存
        h->start();
    }
    

      thread是我定义的一个类(线程),查找原因发现,thread是QObject类的一个函数,所以需要指明是是一个类。

    QThread *QObject::thread() const

    修改如下:

    void Server::incomingConnection(int socketDescriptor)
    {
        class thread *h = new  class thread(socketDescriptor);
        connect(h,&thread::isFinished,h,&thread::deleteLater);//当线程完成后,释放内存
        h->start();
    }
    

      

    懒惰不会让你一下子跌到 但会在不知不觉中减少你的收获; 勤奋也不会让你一夜成功 但会在不知不觉中积累你的成果 越努力,越幸运。
  • 相关阅读:
    Oracle Vm VirtualBox 搭建 yum 环境
    Vmware Workstation _linux yum 仓库搭建
    redhat5 设置静态ip
    管理表空间和数据文件
    表空间详解
    ocp linux 基础要点
    事务
    Hash哈希类型
    SortedSet有序集合类型
    set集合类型
  • 原文地址:https://www.cnblogs.com/Rainingday/p/12715069.html
Copyright © 2011-2022 走看看