C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

private Destructor

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Martin Kaul
Guest





PostPosted: Tue Apr 06, 2004 2:16 pm    Post subject: private Destructor Reply with quote



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





PostPosted: Tue Apr 06, 2004 9:09 pm    Post subject: Re: private Destructor Reply with quote



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





PostPosted: Tue Apr 06, 2004 9:48 pm    Post subject: Re: private Destructor Reply with quote



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





PostPosted: Wed Apr 07, 2004 8:10 am    Post subject: Re: private Destructor Reply with quote

Stefan Reuther wrote:
Quote:
Martin Kaul wrote:

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

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.