【发布时间】:2017-01-21 02:49:41
【问题描述】:
如果这个问题已经被问到,我最诚挚的道歉,但我看到的其他答案让我感到困惑。我有一个类,我想用它来构建另一种对象的二维矩阵。我正在尝试编写一种方法来创建新对象,并将二维向量中的指针分配给新对象,但我似乎无法正确使用语法。
我像这样创建一个二维向量:
std::vector<std::vector<CSinusoid*>> *m_SineMatrix; //2D Vector of pointers to CSinusoid objects
然后我尝试按照这些思路创建一个方法:
void CWaveMatrix::Init_SineMatrix(int x, int y)
{
m_SineMatrix[x][y] = new CSinusoid();
}
函数内的代码行是我遇到问题的地方。我不知道如何告诉二维向量中的特定指针指向新对象。
请注意,向量和方法都是同一类的私有成员。
【问题讨论】:
标签: c++ class pointers vector 2d