我收到此错误;
expected unqualified-id before ‘.’ token
对于以下代码;
void CLog::featureAvailable(const LogString_t* const featureName, const LogString_t* const additionalInfo) const
{
if(NULL!=additionalInfo)
{
CLog.info(AV_LTPROF, additionalInfo); // error here
}
else
{
CLog.info(AV_LTPROF); // error here
}
}
我不明白为什么?
最佳答案
显示的类方法
CLog::featureAvailable(/*...*/)
表示CLog
是一个类,不带实例变量访问成员的语法不是.
运算符,而是作用域解析运算符::
。
因此;
Clog::info(AV_LTPROF, additionalInfo);
或者使用明确的this
;
this->info(AV_LTPROF, additionalInfo);
或者使用隐式this
;
info(AV_LTPROF, additionalInfo);
没有显示 info()
方法,因此不清楚它是否是static
。
关于c++ - ‘.’ token 之前应有非限定 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613030/