![]() |
|< 1 2 >| | ![]() |
17 entries, 2 pages |
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...
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> {
};
![]() |
|< 1 2 >| | ![]() |
17 entries, 2 pages |