I wrote some code with some function that get pointer and some const and need to return the element that its point on =
I can't find the reason that my pointer is null on return from the function - any help please
class MyClass
{
// Some Code
}
void FindCurrectMyClass(const int val, MyClass* myClassPtr)
{
switch(val)
{
case(0):
{
myClassPtr = &myClass0;
}
break;
case(1):
{
myClassPtr = &myClass1; // get here and myClassPtr is not null
}
break;
case(2):
{
myClassPtr = &myClass2;
}
break;
}
}
void main()
{
MyClass myClass0;
MyClass myClass1;
MyClass myClass2;
MyClass* myClassPtr = nullPtr;
FindCurrectMyClass(1, myClassPtr );
myClassPtr->Func(); // myClassPtr is null
}