我正在尝试将类存储在二维数组中,但是使用空字段或空洞,即没有内容的字段。由于类本身很大,我决定使用指向类的指针填充向量,因此空字段可以简单地写为NULL。 我立即撞墙了。 如果我尝试初始化向量的第一个值,如下所示:
myVector[0][0]* = classToBeCopied;
我收到以下错误: “语法错误” “在'='标记之前预期的初级表达”
我的类有一个工作的复制构造函数和operator =。 (我正在使用Eclipse Luna) 提前谢谢!
答案 0 :(得分:3)
尝试:
*myVector[0][0] = classToBeCopied;
答案 1 :(得分:2)
myVector [0] [0] * = classToBeCopied;
如果myVector[0][0]
的结果是class_ptr*
类型。然后你可以做到以下几点。
class_ptr* p = myVector[0][0];
*p; // Dereference
因此,以下内容应足够
*myVector[0][0]