在将这些指针作为对getImages函数的争论时,我似乎做错了。测试我的代码表明,在功能getImages中,我的指针home和start可以采用适当的值。但是在主范围中再次测试它们的值均为0。我在下面包括了相关的代码片段。请告诉我如何正确传递这些参数。谢谢。
void getImages(IplImage *home, IplImage *start);
int main(int argc, char **argv)
{
IplImage *home = 0;
IplImage *start = 0;
getImages(home,start);
最佳答案
您必须通过引用传递指针:
void getImages(IplImage *&home, IplImage *&start);
关于c++ - 仅将指针传递给函数会更改函数范围中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31711652/