C로 코드를 작성할 때 프로그래머는 종종 '비표준 구문'과 같은 오류에 직면합니다. 이 오류는 C 언어에서 공식적으로 인식되지 않는 구문을 사용하여 작업을 수행할 때 발생합니다.
특정 사례의 경우 오류는 다음 코드에서 발생합니다. :
<code class="cpp">void TicTacToe::player1Move(string coordX) // ERROR { cout << "Enter X: " << endl; cin >> coordX; _coordX = coordX; }</code>
여기서 player1Move 함수는 TicTacToe 클래스의 멤버 함수입니다. 그러나 함수 이름은 함수 호출 구문을 호출하지 않고 단일 표현식으로 사용됩니다. C 규칙에 따르면 이는 멤버 함수에 올바르지 않습니다.
멤버 함수에 대한 포인터를 올바르게 얻으려면 주소 연산자를 사용해야 합니다. 연산자(&). 이 연산자는 함수 메모리 위치에 대한 참조를 생성하여 함수에 간접적으로 액세스할 수 있도록 합니다.
코드 수정 사항은 다음과 같습니다.
<code class="cpp">void TicTacToe::player1Move(string coordX) { cout << "Enter X: " << endl; cin >> coordX; _coordX = coordX; }</code>
이 변경으로 player1Move 함수는 다음과 같습니다. .을 사용하여 프로그램의 다른 부분에서 올바르게 호출되었습니다. 연산자는 다음과 같습니다.
<code class="cpp">TicTacToe Board; Board.player1Move("1");</code>
위 내용은 내 C 코드에서 \"비표준 구문\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!