错误:expected initializer before '.' token

在头文件中定义一个 全局变量static QMappool
在源文件函数中初始化pool QMap address_pool::pool.insert(i,IP);
然后就报错,大神们求解决,困恼了2天了

 你pool QMap<int,QString> address_pool::pool.insert(i,IP);看起来在定义函数,但是根据描述,你打算初始化pool,你到底想做什么

pool.insert,方法名中不能有点号把

你这里insert不能用来初始化,可以用等号试试,而去掉前面就变成了插入数据,不是初始化了。也是可以的
QMap address_pool::pool = (i,IP);