Christian: An alle MFC-programmierer (Syntax probleme)

hi,

leute sitze gerade hier mit einem MFC-Buch wo ein ziemlich umfangreiches Projekt dargestellt wird. Allerdings komme ich mit einer C-Deklaration nicht klar. hab ich noch nie gesehen:

CArray<Person*, Person*>* m_personArray;

was bedeutet das in den eckigen Klammern?
Ich kann mir auch nicht vorstellen das das noch Ansi ist!

kann mir jemand da weiter helfen?

grüße Christian

  1. Hoi,

    leute sitze gerade hier mit einem MFC-Buch wo ein ziemlich
    umfangreiches Projekt dargestellt wird. Allerdings komme ich mit
    einer C-Deklaration nicht klar. hab ich noch nie gesehen:

    Das ist kein C, das ist C++.

    CArray<Person*, Person*>* m_personArray;

    was bedeutet das in den eckigen Klammern?

    Da wird ein Template-Objekt deklartiert. In C++ gibt es die
    Moeglichkeit, typenlose Klassen zu erstellen. Das saehe z. B. so aus:

    // define a template
    template<class T> class irgendwas {
      private:
      T *v;

    public:
       irgendwas(T &blah);
    };

    template<class T> irgendwas(T &blah) {
      std::cout << blah << std::endl;
    }

    irgendwas<int> x(10);
    irgendwas<char> z('a');

    Ich kann mir auch nicht vorstellen das das noch Ansi ist!

    Doch, ist es.

    Gruesse aus mnbeeu,
     c.j.k

    1. hi,

      großen dank hat mir weitergeholfen.

      Das ist kein C, das ist C++.

      ...meinte ich auch...:-)

      grüße christian