Zwracanie odpowiedniego obiektu

0

W moim kodzie mam klasy podobne do tych:

    class A
    {
     enum eType
     {
      A=0,
      B,
      C
     };
     virtual eType ReturnType()
     {
      return A;
     }
    };
    
    class B : A
    {
     eType ReturnType()
     {
      return B;
     }
    }
    
    class C : A
    {
     eType ReturnType()
     {
      return C;
     }
    }

dodatkowo mam liste MFC CList na ktorej trzymam te obiekty i chciałbym napisać funkcję podobną do tej:

auto GetObjectFromList
    {
     return object;
    }

która wykrywałaby poprawnie obiekt, który aktualnie jest pobierany z listy i moglbym korzystac z metod klasy np. B. Moja lista wyglada tak

CList<A,A> lista;

Czy moge w jakis sposob z tej listy zwracaj i wykrywac automatycznie obiekty klas pochodnych? i prosze bez pytan czemu MFC a nie stl bo ja tego nie wybieralem :)

0
CList(A*, A*)

Tak jak pisze Aldi (w tym bliźniaczym wątku ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1