Sebastian Huber schrieb:
On Tuesday 07 October 2003 12:38, Bastian Schern wrote:
Raimund Hölle schrieb: [...]
Wie bekomme ich es hin, dass es nicht nur für "string" funktioniert, sondern für alle Typen die "cout" unterstützt?
Ganz einfach - indem du für jeden dieser Typen eine Methode "DebugLog::out()" schreibst:
int DebugLog::out(int nAValue) { ... usw.
Wichtig hierbei ist, daß du sämtliche Basistypen unterstützen mußt, sonst wird der Compiler bei der Typkonvertierung sich immer wieder über Mehrdeutigkeiten beklagen (auch signed / unsigned-Varianten nicht vergessen).
Das war mir eigentlich schon klar. Das lässt sich doch aber bestimmt einfacher lösen, cout unterstützt ja schon alle Standardtypen. Geht das nicht irgendwie mit einem Template?
Hi, klar geht das:
template<typename T> int DebugLog::out( const T& text ) [...]
Cool, genau das habe ich gesucht. Vielen Dank Bastian