A friend of mine today asked me why should he prefer use of singleton over global static object? The way I started it to explain was that the singleton can have state vs. s
Using Singleton("construct on first use") idiom, you can avoid static initialization order fiasco