[quote=murphy,09.01.2006, 16:41]Da du sagtest, mit g++ unter Windows funktionierten die Snippets natürlich auch nicht, dachte ich eigentlich, du hättest das getestet...[/quote]
unglücklich formuliert.
QuoteIch kann dir allerdings nicht zustimmen, dass der MS Compiler wesentlich besser als der GCC ist. Aus meiner Erfahrung bin ich eher versucht zu sagen, dass es nicht einen einzigen guten C++ Compiler gibt, nur einige anständige C Compiler. Daher programmiere ich auch seit geraumer Zeit recht ungern C++ -- irgendwie schaffe ich es bei jedem einzelnen C++ Programm, das ich schreibe und das nicht völlig trivial ist, den Sprachstandard so auszunutzen, dass ich auf irgendwelche fiesen Compilerbugs stoße. Wenn ich dann für alles Workarounds gefunden habe, stelle ich meistens fest, dass ich das Programm im Endeffekt eleganter in C hätte schreiben können...
Mag sein. Ich versuch aber selten, irgendetwas zu "kompliziert" zu formulieren. Aber manchmal fehlt mir schon etwas. Z.B. beim Template Programming. Beispiel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template<class T>
class Singleton {
private:
static T* m_instance;
Singleton() { }
~Singleton() { }
public:
static T* Instance() {
if(m_instance == NULL)
m_instance = new T();
return m_instance;
};
template<class T> T *Singleton::m_instance = NULL;
class A : public Singleton<A> {
};
geht einfach nicht :(\n\n
<!--EDIT|esskar|1136980856-->