表达式必须具有类类型(运算符)

时间:2017-04-02 22:32:32

标签: c++

我有一个接收不可修改字符串地址的运算符。我试图将收到的地址大小与项目sku进行比较。如果它们是相同的,我会返回true,如果不是假的话。我在c.size()上遇到错误,该错误表示表达式必须具有类类型,并且我不确定原因

char Item::operator==(const char* c)
{
    if (this->get_sku.size() == c.size()) //Error
    {
       return true;
    }
    else
    {
       return false;
    }
}

// getter功能

char Item::get_sku() const
{
    return *m_sku;
}

1 个答案:

答案 0 :(得分:0)

我不确定你想要实现的目标。但是,由于 <!DOCTYPE html> <html lang="en"> <head> <title></title> </head> <body class="works_on_smartphone"> . . . <footer> . . . </footer> </body> </html>返回单个get_sku,因此查询其长度或以任何方式将其与char进行比较并不是很有意义。以下编译,但我不确定你的确切问题是什么。

char*