Rumah > pembangunan bahagian belakang > C++ > 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
Lepaskan: 2024-11-01 17:58:30
asal
845 orang telah melayarinya

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>
Salin selepas log masuk

Kod di atas perlu digantikan dengan:

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

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan