无法使用指针找到正确的元素-从函数返回时,对象上的poiting为null

时间:2019-01-21 12:11:46

标签: c++ c++11

我写了一些带有某些函数的代码,这些函数获得了指针和一些const,并且需要返回其指向== p的元素。

我找不到从函数返回时指针为空的原因- 任何帮助,请

B * d1 = new D1();
B * d2 = new D2();
B * b = boolean_expression ? d1 : d2;

1 个答案:

答案 0 :(得分:1)

编辑,我想我们在C语言中,但是我们在C ++语言中

替换

void FindCurrectMyClass(const int val, MyClass* myClassPtr)

作者

void FindCurrectMyClass(const int val, MyClass*& myClassPtr)

否则,您仅修改本地参数,因此当您返回时,什么也不做,并且 myClassPtr 仍然为空


你当然要放

MyClass myClass0;
MyClass myClass1;
MyClass myClass2;   

例如在 FindCurrectMyClass 之前的全局范围内,否则无法访问它们