我有一个存储和操作内存地址的结构.我决定改变从领域之一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)