003
02.12.2006, 18:08 Uhr
0xdeadbeef
Gott (Operator)
|
C++: |
#include <iostream>
template<class cT> class Demo { public: template<class fT> fT berechne();
cT var1; cT var2; };
template<typename cT> template<typename fT> fT Demo<cT>::berechne() { fT ergebnis = var1 + var2; std::cout << ergebnis << std::endl; return ergebnis; }
int main() { Demo<int> Test; Test.berechne<int>(); }
|
Auf die Art gehts anstandslos mit gcc 4.1. Der VC++6 ist in der Tat ein ziemlich beschissener Compiler, was zum Teil daran liegt, dass er vor der Standardisierung von C++ geschrieben wurde. Gut möglich, dass der das einfach nicht kann. Vielleicht kannst du dem ja VC++ 2005 unterschieben.
Oder, wenns dir nichts ausmacht, Beta-Software zu benutzen, kannst du mal auf www.codeblocks.org vorbeikucken. Das ist allerdings unter Windows etwas Gefummel - naja, lies halt den Kram auf der download-Seite. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |