Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapatkan \"sintaks bukan standard; gunakan \'&\' untuk membuat 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!