我在类中找到了这行代码,我必须修改它:
::Configuration * tmpCo = m_configurationDB;//pointer to current db
Run Code Online (Sandbox Code Playgroud)
而且我不知道究竟是什么意思是双重冒号前面的类名.没有它我会读:声明tmpCo作为指向类的对象的指针Configuration...但前面的双冒号混淆了我.
我还发现:
typedef ::config::set ConfigSet;
Run Code Online (Sandbox Code Playgroud) 如果你转到这篇文章的接受答案
有人可以详细说明他使用的原因:
double temp = ::atof(num.c_str());
Run Code Online (Sandbox Code Playgroud)
而不是简单的
double temp = atof(num.c_str());
Run Code Online (Sandbox Code Playgroud)
此外,当您使用"纯"全局函数时,使用该语法是否是一种好习惯?