| View previous topic :: View next topic |
| Author |
Message |
Martin Kaul Guest
|
Posted: Tue Apr 06, 2004 2:16 pm Post subject: private Destructor |
|
|
Hallole
bin gerade am Basteln eines Singletons:
-------------------------
class Singleton
{
private:
Singleton() {}
~Singleton() {}
public:
static Singleton &getInstance( void );
};
Singleton &
Singleton::getInstance( void )
{
static Singleton s;
return s;
}
-------------------------
Jetzt habe ich in purer Naivität gedacht, ich koennte den
Destructor privat deklarieren...
Doch der Kompiler (Borland BCB6) meldet an der letzten Zeile des
Sourcefiles ein "Destructor for 'Singleton' is not accessible".
Die Fehlerstelle gibt den Hinweis, dass er im globalen Namensraum
einen Destruktor von Singleton benötigt - hmm es sieht so aus, dass
er das static Element in der Methode getInstance() nicht nur
speichertechnisch global anlegt, sondern auch Namensraum technisch...
( static in Methode getInstance() entfernt (+ Referenz) beseitigt die
Fehlermeldung, ist aber natuerlich nicht so ganz das "Gewünschte" )
Ist das Standardkonform oder ein Bugchen des BCB ?
tschaule
Martin
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Thomas Maeder Guest
|
Posted: Tue Apr 06, 2004 9:09 pm Post subject: Re: private Destructor |
|
|
Martin Kaul <mkaul (AT) leuze (DOT) de> writes:
| Quote: | Ist das Standardkonform oder ein Bugchen des BCB ?
|
Ein Fehler in BCB.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Stefan Reuther Guest
|
Posted: Tue Apr 06, 2004 9:48 pm Post subject: Re: private Destructor |
|
|
Martin Kaul wrote:
| Quote: | Ist das Standardkonform oder ein Bugchen des BCB ?
|
Scheint ein Bug zu sein.
Wir hatten das vor einiger Zeit schon mal hier erörtert. Ist vielleicht
ganz hilfreich:
<http://groups.google.de/groups?threadm=3959bf34%40news.grutzeck.de>
Stefan
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Martin Kaul Guest
|
Posted: Wed Apr 07, 2004 8:10 am Post subject: Re: private Destructor |
|
|
Stefan Reuther wrote:
Danke für den Hinweis. Ist ein kleiner Schönheitsfehler - dann
mach ich den Destruktor halt public...
tschaule
Martin
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|