C ++:取消引用向量<vector <class_ptr *>&gt; </vector <class_ptr *>

时间:2015-04-16 19:55:46

标签: c++ vector

我正在尝试将类存储在二维数组中,但是使用空字段或空洞,即没有内容的字段。由于类本身很大,我决定使用指向类的指针填充向量,因此空字段可以简单地写为NULL。 我立即撞墙了。 如果我尝试初始化向量的第一个值,如下所示:

myVector[0][0]* = classToBeCopied;

我收到以下错误: “语法错误” “在'='标记之前预期的初级表达”

我的类有一个工作的复制构造函数和operator =。 (我正在使用Eclipse Luna) 提前谢谢!

2 个答案:

答案 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]