Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan ralat sintaks C++: 'pengecam yang dijangkakan sebelum '(' token'?

Bagaimana untuk menyelesaikan ralat sintaks C++: 'pengecam yang dijangkakan sebelum '(' token'?

王林
王林asal
2023-08-27 15:13:443006semak imbas

如何解决C++语法错误:'expected identifier before '(' token'?

Bagaimana untuk menyelesaikan ralat sintaks C++: 'pengecam dijangka sebelum '(' token'?

Dalam proses pengaturcaraan C++, kita sering menghadapi pelbagai ralat sintaks. Salah satu ralat biasa ialah: 'pengecam yang dijangka sebelum '( ' token'. Ralat ini biasanya berlaku apabila memanggil fungsi Pengkompil tidak dapat mengenali nama fungsi atau beberapa pengecam yang diperlukan dalam senarai parameter fungsi Artikel ini akan memperkenalkan cara menyelesaikan ralat sintaks ini Pertama sekali, kita perlu menjelaskan apa yang menyebabkan ralat ini Dalam C++, panggilan fungsi memerlukan nama fungsi dan senarai parameter, disertakan dalam kurungan apabila nama fungsi tidak wujud atau senarai parameter tiada akan melaporkan ralat, menggesa 'pengecam yang dijangkakan sebelum '(' token'.

Untuk menyelesaikan ralat ini dengan lebih baik, kita boleh mengikuti langkah berikut:

Semak nama fungsi: Pertama, kita perlu Periksa nama fungsi adalah betul. Sahkan ejaan, huruf besar dan ruang nama yang betul bagi nama fungsi Jika nama fungsi adalah fungsi tersuai, maka kita perlu memastikan bahawa ia telah diisytiharkan dan ditakrifkan dengan betul untuk fungsi yang disediakan oleh perpustakaan pihak ketiga untuk mengimport fail perpustakaan yang betul
  1. Berikut ialah contoh yang menunjukkan ralat yang disebabkan oleh nama fungsi yang salah eja semasa memanggil fungsi:
// 错误示例
int res = summ(3, 5); // 函数名应为sum而非summ

// 正确示例
int res = sum(3, 5); // 函数名正确为sum

Semak senarai parameter: Seterusnya, kita perlu Semak senarai parameter dalam fungsi Sahkan sama ada nombor, jenis dan susunan parameter adalah konsisten dengan pengisytiharan atau definisi fungsi Jika fungsi memerlukan parameter yang diluluskan adalah objek kelas tertentu, kita perlu memastikan bahawa kelas telah ditakrifkan dengan betul dan. diisytiharkan. Jika parameter ialah literal atau pemalar, kami perlu mengesahkan sama ada format dan jenis nilai parameter adalah betul
  1. Berikut ialah contoh yang menunjukkan ralat yang disebabkan oleh tiada pengecam dalam senarai parameter semasa memanggil fungsi. :
// 错误示例
int res = sum(3, ); // 缺少第二个参数标识符

// 正确示例
int res = sum(3, 5); // 参数列表中包含了正确的两个整数参数

Semak Fail: Kadangkala, kita perlu mengimport fail pengepala yang sepadan sebelum menggunakan fungsi Fail pengepala mengandungi pengisytiharan atau definisi fungsi Jika fail pengepala tidak diimport dengan betul tidak dapat mengenali nama fungsi. Oleh itu, kita perlu memastikan ia betul Fail pengepala yang diperlukan diperkenalkan
  1. Berikut adalah contoh yang menunjukkan ralat yang disebabkan oleh tidak memperkenalkan fail pengepala yang betul.
// 错误示例
#include <iostream>

int main() {
  cin >> num; // 缺少引入<iostream>头文件

  return 0;
}

// 正确示例
#include <iostream>

int main() {
  int num;
  std::cin >> num; // 引入<iostream>头文件,并使用std::cin进行输入

  return 0;
}

Untuk meringkaskan, apabila kita menghadapi ralat sintaks C++: 'pengecam yang dijangkakan sebelum ' ('token', kita harus menyemak sama ada nama fungsi, senarai parameter dan fail pengepala adalah betul. Melalui pemeriksaan dan penyelesaian masalah yang teliti, kita boleh menyelesaikannya jenis ralat sintaks. Saya harap penyelesaian dan kod sampel yang disediakan dalam artikel ini dapat membantu anda Bermanfaat dan menjadikan anda lebih baik dalam pengaturcaraan C++

.

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat sintaks C++: 'pengecam yang dijangkakan sebelum '(' token'?. 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