1 //Build don't link: 2 #include <string> 3 4 class t { 5 public: t(const std::string & s)6 t(const std::string& s) : s_(s) {} 7 std::string s_; 8 static t* t_; 9 }; 10 11 t* t::t_; 12 makeT()13 t* makeT() 14 { 15 return new t("test"); 16 return t::t_ ? t::t_ : 17 t::t_ = new t("test"); 18 } 19