>  기사  >  백엔드 개발  >  C++ 구문 오류를 해결하는 방법: '.' 토큰 앞에 기본 표현식이 필요합니까?

C++ 구문 오류를 해결하는 방법: '.' 토큰 앞에 기본 표현식이 필요합니까?

王林
王林원래의
2023-08-26 19:43:452991검색

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

C++ 구문 오류를 해결하는 방법: '.' 토큰 앞에 기본 표현식이 필요합니까?

C++로 프로그램을 작성할 때 가끔 다양한 구문 오류가 발생합니다. 일반적인 오류 중 하나는 '.' 토큰 앞에 기본 표현식이 필요하다는 것입니다. 잘못된 구문을 사용하여 코드의 클래스 멤버에 액세스하면 컴파일러에서 이 오류를 보고합니다.

이 오류는 일반적으로 다음과 같은 이유로 발생합니다.

  1. 클래스가 아닌 개체의 멤버 변수 또는 멤버 함수에 액세스하기 위해 점 연산자(.)를 잘못 사용했습니다.
  2. 포인터 개체의 멤버 변수나 멤버 함수에 액세스하기 위해 화살표 연산자(->)를 사용하는 대신 도트 연산자(.)를 잘못 사용했습니다.
  3. 선언되지 않거나 정의되지 않은 클래스 객체를 멤버 변수나 멤버 함수의 접두사로 사용하면 컴파일러가 객체를 인식할 수 없습니다.

다음은 이 오류를 해결하는 방법을 보여주는 몇 가지 샘플 코드입니다.

예제 1:

#include <iostream>
using namespace std;

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

수정: cout.length를 coute31a8c4fb5e64f93756a272666465fd6printHello()로 변경하여 문제가 해결되었습니다.

예 3:

#include <iostream>
using namespace std;

class MyClass {
public:
    void printHello() {
        cout<<"Hello"<<endl;
    }
};

int main() {
    MyClass myObject;
    MyObject.printHello();  // 错误:使用了未定义的对象
    return 0;
}

MyObject.printHello()를 myObject.printHello()로 변경하여 수정되었습니다.

위의 수정 사항을 통해 '.' 토큰 앞에 예상되는 기본 표현식' 오류를 해결할 수 있습니다. 이 오류에 대한 해결책은 특정 코드 상황에 따라 오류를 수정하고 클래스 멤버에 액세스하는 데 올바른 구문이 사용되는지 확인하는 것입니다. 동시에, 코드를 작성할 때, 프로그램의 품질과 안정성을 향상시키기 위해 이러한 일반적인 문법 오류를 피하기 위해 코드를 주의 깊게 확인하고 검토해야 합니다.

요약하자면, '.' 토큰 앞에 예상되는 기본 표현식' 오류는 클래스 멤버에 액세스할 때 잘못된 구문을 사용하여 발생합니다. 점과 화살표 연산자를 올바르게 사용하여 클래스 객체를 선언하고 정의하면 이 오류를 쉽게 해결할 수 있습니다. 이러한 오류가 발생하면 코드를 주의 깊게 확인하고 특정 상황에 따라 수리하여 프로그램의 정상적인 작동을 보장할 수 있습니다.

위 내용은 C++ 구문 오류를 해결하는 방법: '.' 토큰 앞에 기본 표현식이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.