| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 699 人关注过本帖
标题:delete用在赋值语句中,有这种用法吗?
取消只看楼主 加入收藏
weikong66
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2023-7-6
结帖率:0
收藏
 问题点数:0 回复次数:3 
delete用在赋值语句中,有这种用法吗?
有人编写了一个类,其中有下面3条语句:
    TransmitSignals(const TransmitSignals &) = delete ;
    TransmitSignals(const TransmitSignals &&) = delete;
    TransmitSignals &operator=(const TransmitSignals &) = delete;
我使用了这个类。在编译时这3条语句出错。我也感觉delete的这种用法没见过。请问哪位高手能说明一下该delete的用法对不对?
搜索更多相关主题的帖子: delete 用法 语句 const 赋值 
2023-07-06 14:12
weikong66
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2023-7-6
收藏
得分:0 
回复 3楼 八画小子
我这就是从C++语言环境里看到的一个自定义类:
//TransmitSignals.h
class TransmitSignals : public QObject
{
    Q_OBJECT
public:
      static TransmitSignals &GetInstance();
private:
    TransmitSignals();
     ~TransmitSignals();

    TransmitSignals(const TransmitSignals &) = delete ; ← //编译器报语法错误
    TransmitSignals(const TransmitSignals &&) = delete; ← //编译器报语法错误
    TransmitSignals &operator=(const TransmitSignals &) = delete;  ← //编译器报语法错误


signals:
    void mid_signal_1();
    void mid_signal_2(int state);
    void mid_signal_3();

public slots:


};


//TransmitSignals.cpp
#include "TransmitSignals.h"

TransmitSignals &TransmitSignals::GetInstance()
{
    static TransmitSignals RobotControl;
    return RobotControl;
}

TransmitSignals::TransmitSignals()
{

}

TransmitSignals::~TransmitSignals()
{

}
这个类有构造函数和析构函数的定义。 出错就是 = delete 的用法。编写这个自定义类的作者,把“= delete”用在了2个复制构造函数和一个操作符重载函数上,究尽要表达一个什么意义?而且这种表达编译器也通不过。问题出在哪呢?
2023-07-06 22:54
weikong66
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2023-7-6
收藏
得分:0 
回复 4楼 weikong66
我看明白了。就是delete有了新的用法标准。老的编译器跟我一样,也不明白delete的新用法。坦率地说,我的C++知识都是20多年前教科书的东西。谢了4楼的表述。看来我得更新我的delete用法的知识了。
2023-07-07 11:46
weikong66
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2023-7-6
收藏
得分:0 
回复 5楼 rjsp
谢5楼,提供了delete用法链接。让我能更新我的delete用法知识。
2023-07-07 12:04
快速回复:delete用在赋值语句中,有这种用法吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019238 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved