小编pok*_*ace的帖子

声明字段为const调用"函数operator =(const memAddress&)无法引用 - 它是一个已删除的函数"

我有一个存储和操作内存地址的结构.我决定改变从领域之一int,以const int确保它是只读的,突然我定义的操作符- ()以下消息抱怨:

函数"memAddress :: operator =(const memAddress&)"(隐式声明)不能被引用 - 它是一个已删除的函数

这是代码,

struct memAddress
{
    // memory location variables
    int die = 0;
    int plane = 0;
    int page = 0;
    int column = 0;
    int block = _BLOCK_STARTING_ADDRESS;

    memAddress() {}

    memAddress(const memAddress &m)
    {
        die = m.die;
        plane = m.plane;
        page = m.page;
        column = m.column;
        block = m.block;
    }

    bool operator<(const memAddress &m)
    {
        if (die > m.die)
            return false;
        else if (die == m.die) …
Run Code Online (Sandbox Code Playgroud)

c++ oop

3
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×1

oop ×1