在“.”令牌之前应为非限定 ID

expected unqualified-id before ‘.’ token

本文关键字:ID 令牌      更新时间:2023-10-16

我收到此错误;

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