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