C++ 分配给';int*';来自不兼容类型';值#u类型';(又名std::uu 1::vector<;int,std::u 1::allocator<;int>;>;<;x27;)

C++ 分配给';int*';来自不兼容类型';值#u类型';(又名std::uu 1::vector<;int,std::u 1::allocator<;int>;>;<;x27;),c++,c++11,pointers,vector,C++,C++11,Pointers,Vector,有人知道如何调用向量指针以便将其分配给整数吗?代码如下: void floodFillwithColor(vector<vector<int>>* M, int x, int y, int newC){ int* prevC = M[x][y]; int* newCPtr = &newC; floodFillUtil(M, x, y, prevC, newCPtr); }; void floodFillwithColor(向量*M,整数

有人知道如何调用向量指针以便将其分配给整数吗?代码如下:

void floodFillwithColor(vector<vector<int>>* M, int x, int y, int newC){

    int* prevC = M[x][y];
    int* newCPtr = &newC;
    floodFillUtil(M, x, y, prevC, newCPtr);
};
void floodFillwithColor(向量*M,整数x,整数y,整数newC){
int*prevC=M[x][y];
int*newCPtr=&newC;
floodFillUtil(M、x、y、prevC、newCPtr);
};
如何调用向量指针以便将其分配给整数

不能调用向量指针,但可以使用间接运算符获取指向对象的引用,然后对该引用应用下标运算符:

if(M)
    int some_value = (*M)[x][y]; // assign to an integer
else
    // handle the case where M is null
如何调用向量指针以便将其分配给整数

不能调用向量指针,但可以使用间接运算符获取指向对象的引用,然后对该引用应用下标运算符:

if(M)
    int some_value = (*M)[x][y]; // assign to an integer
else
    // handle the case where M is null

M
应该是一个引用,而不是指针。C语言和C++语言是不同的语言;仅标记一。
M
可能应该是引用,而不是指针。C语言和C++语言是不同的语言;只标记一个。太好了!真管用!是否存在理解与指针相关的任何内容的通用规则?@JackReacher定义您所说的理解与指针相关的任何内容的通用规则。@JackReacher否。此类通用规则不存在。但这将有助于您入门:是否有任何文档讨论了如何为不同类型使用指针的一般方法?也许,我不能正确地表达我的意思。太好了!真管用!是否存在理解与指针相关的任何内容的通用规则?@JackReacher定义您所说的理解与指针相关的任何内容的通用规则。@JackReacher否。此类通用规则不存在。但这将有助于您入门:是否有任何文档讨论了如何为不同类型使用指针的一般方法?也许,我不能正确地表达我的意思。