에서 멤버 함수에 액세스하려고 할 때 C에서 함수 호출 구문을 사용하지 않으면 Visual Studio 2015에서 "비표준 구문입니다. '&'를 사용하여 생성하세요"라는 오류가 발생합니다. 멤버에 대한 포인터입니다."
Visual Studio에서는 함수 호출 구문을 사용하지 않고도 멤버가 아닌 함수를 식에 사용할 수 있습니다. 단, 멤버 함수의 경우에는 허용되지 않습니다. 멤버 함수에 대한 포인터를 얻으려면 '&' 연산자를 사용해야 합니다.
오류에 대한 해결책은 문제가 있는 멤버 함수 이름 앞에 '&'를 붙이는 것입니다. ' 연산자, 멤버 함수에 대한 포인터를 만듭니다. 이렇게 하면 함수 호출 구문 없이 표현식에서 함수를 사용할 수 있습니다.
다음 클래스 정의를 고려하세요.
<code class="cpp">class TicTacToe { public: void player1Move(string coordX); };</code>
player1Move 멤버에 액세스하려면 함수 호출 구문을 사용하지 않고 함수를 사용하려면 멤버에 대해 다음 포인터를 사용하세요.
<code class="cpp">TicTacToe::&player1Move;</code>
이제 멤버에 대한 이 포인터를 사용할 수 있습니다. 함수를 명시적으로 호출하지 않고 식에 사용할 수 있습니다.
<code class="cpp">TicTacToe Board; (Board.*player1Move)("some_coordinate");</code>
'&' 연산자를 사용하면 Visual Studio에서 의도를 올바르게 해석하고 비표준 구문 오류를 방지할 수 있습니다.
위 내용은 Visual Studio 2015에서 멤버 함수에 대한 포인터를 생성하려면 \'&\'가 필요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!