Christian Kruse: An alle MFC-programmierer (Syntax probleme)

Beitrag lesen

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