「唯一實例」在 C++ 中通常指單例模式,意即某個類別在整個程式生命週期中僅能存在一個實例物件,並提供全域存取點。這在管理共享資源(如資料庫連線池、日誌系統、設定管理器)時極為常見。
getInstance())回傳唯一實例參考。class Singleton {
private:
Singleton() = default;
~Singleton() = default;
Singleton(const Singleton&) = delete;
Singleton& operator=(const Singleton&) = delete;
public:
static Singleton& getInstance() {
static Singleton instance; // C++11 保證執行緒安全
return instance;
}
void doSomething() { /* 業務邏輯 */ }
};
// 使用方式
int main() {
Singleton::getInstance().doSomething();
return 0;
}
MFC 應用程式類別 CWinApp 的全域實例 theApp 即為單例,代表整個應用程式的唯一控制核心,管理初始化、訊息迴圈與資源清理。
std::call_once。