An alle MFC-programmierer (Syntax probleme)
Christian
- programmiertechnik
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
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
hi,
großen dank hat mir weitergeholfen.
Das ist kein C, das ist C++.
...meinte ich auch...:-)
grüße christian