http://www.parashift.com/c++-faq-lite/static-init-order-on-first-use.html

 

// File x.cpp

#include "Fred.h"

Fred& x()
{
  static Fred* ans = new Fred();
  return *ans;
}

// File Barney.cpp
#include "Barney.h"

Barney::Barney()
{
  ...
  x().goBowling();
  ...
}
創作者介紹
創作者 hedgezzz 的頭像
hedgezzz

hedgezzz的部落格

hedgezzz 發表在 痞客邦 留言(0) 人氣()