http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47861

--- Comment #12 from Michal Turlik <michal.t at tiscali dot it> 2011-02-24 
11:48:10 UTC ---
Yep the Meyer singleton!

T* instance()
{
  static T instance;
  return 
&instance;
}

The trouble probably comes from this one...where the 
static definition comes from?
Redi...I only tried to explain my point 
of view...you and the rest of the bugzilla team know what to do.
Thank 
you all so much!



----Messaggio originale----
Da: gcc-bugzilla@gcc.
gnu.org
Data: 24/02/2011 12.27
A: <micha...@tiscali.it>
Ogg: [Bug 
c++/47861] static variables inside member functions

http://gcc.gnu.
org/bugzilla/show_bug.cgi?id=47861

--- Comment #11 from Jonathan 
Wakely <redi at gcc dot gnu.org> 2011-02-24 11:27:51 UTC ---
(In reply 
to comment #10)
>
> oo.cc:4:3: Warning: 'it' is declared as a function-
scope 
> static, error prone, see static member variables

No, it is 
not "error prone" - it is valid C++, and even relied on by well-known

idioms such as the "Meyers Singleton"

Warning about it would be 
annoying and unhelpful.

> Honestly this would 
> be prevent if the 
compiler was going to search for the static var 
> definition.

I don't 
understand this sentence, sorry.

Reply via email to