如何解决C++语法错误:’expected primaryexpression before ‘.’ token’?

2023年 8月 29日 45.8k 0

如何解决C++语法错误:'expected primary-expression before '.' token'?

如何解决C++语法错误:'expected primary-expression before '.' token'?

在用C++编写程序时,我们有时会遇到各种各样的语法错误。其中一种常见的错误是'expected primary-expression before '.' token'。当我们在代码中使用了不正确的语法来访问类的成员时,编译器就会报这个错误。

这个错误通常是由于以下几种原因引起的:

  • 错误地使用了点运算符(.)来访问一个非类对象的成员变量或成员函数。
  • 错误地使用了点运算符(.)来访问一个指针对象的成员变量或成员函数,而没有使用箭头运算符(->)。
  • 当我们使用了一个未声明或未定义的类对象作为成员变量或成员函数的前缀时,编译器无法识别该对象。
  • 下面是一些示例代码,用于说明如何解决这个错误:

    例1:

    #include
    using namespace std;

    int main() {
    int length = 10;
    cout.length; // 错误:应该使用点运算符来访问一个类对象的成员
    return 0;
    }

    登录后复制

    修复方式:将cout.length修改为cout

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论