我写了一些带有某些函数的代码,这些函数获得了指针和一些const,并且需要返回其指向== p的元素。
我找不到从函数返回时指针为空的原因- 任何帮助,请
B * d1 = new D1();
B * d2 = new D2();
B * b = boolean_expression ? d1 : d2;
答案 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 之前的全局范围内,否则无法访问它们