Thread g++ != C++ Standard ? (16 answers)
Opened by J-jayz-Z at 2006-01-09 11:20

esskar
 2006-01-11 13:53
#11327 #11327
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[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.

Quote
Ich 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

Code: (dl )
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-->

View full thread g++ != C++ Standard ?