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
684 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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!