Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapatkan \"sintaks bukan standard; gunakan \'&\' untuk membuat penunjuk kepada ahli\" Ralat dalam Visual Studio 2015?

Mengapa Saya Mendapatkan \"sintaks bukan standard; gunakan \'&\' untuk membuat penunjuk kepada ahli\" Ralat dalam Visual Studio 2015?

Susan Sarandon
Susan Sarandonasal
2024-11-01 17:58:30685semak imbas

Why Am I Getting the

Menyelesaikan "sintaks bukan standard; gunakan '&' untuk mencipta penunjuk kepada ahli" Ralat dalam Visual Studio 2015

Masalah:

Mesej ralat ditemui semasa penyusunan dalam Visual Studio 2015, menyatakan "sintaks bukan standard; gunakan '&' untuk mencipta penunjuk kepada ahli." Ralat ini berkaitan dengan percubaan untuk memanggil fungsi ahli tanpa menggunakan sintaks penunjuk yang betul.

Punca:

Dalam C , fungsi ahli diakses menggunakan penunjuk kepada fungsi ahli bukannya secara langsung. Apabila menggunakan fungsi ahli dalam fungsi bukan ahli, adalah penting untuk menambah nama fungsi ahli dengan '&' untuk menunjukkan penunjuk.

Penyelesaian:

Untuk menyelesaikan ralat ini, ubah suai kod untuk menggunakan sintaks penunjuk yang betul semasa memanggil fungsi ahli. Begini cara anda boleh membetulkan isu dalam fungsi ahli "player1Move" anda:

<code class="cpp">void TicTacToe::player1Move(string coordX) // ERROR
{
  cout << "Enter X: " << endl;
  cin >> coordX;
  _coordX = coordX;
}</code>

Kod di atas perlu digantikan dengan:

<code class="cpp">void TicTacToe::player1Move(string coordX)
{
  cout << "Enter X: " << endl;
  cin >> coordX;
  _coordX = coordX;
}</code>

Dengan menambahkan '&' sebelum " nama fungsi player1Move", anda mencipta penunjuk kepada fungsi ahli, membolehkan anda memanggilnya dengan betul.

Penjelasan Tambahan:

Apabila fungsi ahli tidak dipanggil secara eksplisit pada contoh objek (sebagai kaedah dalam pengaturcaraan berorientasikan objek), ia boleh dipanggil menggunakan penunjuk kepada fungsi ahli. Operator '&' dalam C digunakan untuk mencipta penunjuk kepada fungsi ahli. Sintaks ini mematuhi piawaian C dan membenarkan akses yang betul kepada fungsi ahli daripada konteks bukan ahli.

Atas ialah kandungan terperinci Mengapa Saya Mendapatkan \"sintaks bukan standard; gunakan \'&\' untuk membuat penunjuk kepada ahli\" Ralat dalam Visual Studio 2015?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn