lundi 21 janvier 2019

can't use pointer to find right element - poiting on object is null on return from function

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 
    }

Aucun commentaire:

Enregistrer un commentaire