// 頭文件
static QMap<int, QString> pool;
// 源文件函數中
QMap address_pool::pool.insert(i, IP); // 報錯:expected initializer before '.' token
QMap address_pool::pool.insert(i, IP); 被編譯器視為「定義一個名為 QMap 的函數並返回 address_pool::pool.insert(i, IP)」,實際意圖是呼叫靜態成員 pool 的 insert 方法。
static QMap<int, QString> pool;QMap<int, QString> address_pool::pool;address_pool::pool.insert(i, IP);undefined reference。inline static 或整數常量表達式。QMap 需加鎖(QMutex),否則競態條件導致崩潰。