Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan ralat sintaks C++: 'dijangkakan ':' sebelum ';'?

Bagaimana untuk menyelesaikan ralat sintaks C++: 'dijangkakan ':' sebelum ';'?

PHPz
PHPzasal
2023-08-25 15:42:437886semak imbas

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

Cara menyelesaikan ralat sintaks C++: 'dijangka':' sebelum ';' token'

C++ ialah bahasa pengaturcaraan yang berkuasa dan fleksibel, tetapi kadangkala kita mungkin menghadapi beberapa ralat sintaks, seperti "jangkaan ': ' sebelum ';' token". Mesej ralat ini biasanya disebabkan oleh ralat sintaks dan pengkompil tidak dapat mengenali struktur sintaks yang betul. Dalam artikel ini, kami akan membincangkan beberapa sebab biasa mengapa berlaku kesilapan dan cara membetulkannya.

  1. Ralat jenis rujukan

Dalam C++, jenis rujukan biasanya diwakili oleh simbol &. Jika kita terlupa untuk menambah ampersand semasa mengisytiharkan pembolehubah rujukan, ralat di atas akan berlaku. Contohnya:

int main() {
  int a;
  int &b = a; // 错误:缺少引用符号&
  return 0;
}

Penyelesaian: Apabila memetik perisytiharan berubah-ubah, pastikan anda menambah simbol & sebelum simbol petikan.

int main() {
  int a;
  int &b = a; // 正确:添加引用符号&
  return 0;
}
  1. Ralat kurungan fungsi

Dalam C++, parameter dan jenis nilai pulangan fungsi biasanya diletakkan dalam kurungan. Jika kita meninggalkan tanda kurung dalam pengisytiharan fungsi, ralat di atas akan berlaku. Contohnya:

int main {
  // 错误:缺少函数括号
  return 0;
}

Penyelesaian: Apabila mengisytiharkan fungsi, pastikan anda menambah kurungan selepas nama fungsi.

int main() {
  // 正确:添加函数括号
  return 0;
}
  1. Penyataan penamat yang salah

Dalam C++, pernyataan biasanya berakhir dengan koma bertitik. Jika kita terlupa untuk menambah koma bertitik pada akhir pernyataan, ralat di atas akan berlaku. Contohnya:

int main() {
  int a = 10 // 错误:缺少分号
  return 0;
}

Penyelesaian: Di akhir penyataan, pastikan anda menambah koma bertitik.

int main() {
  int a = 10; // 正确:添加分号
  return 0;
}
  1. Ralat pengisytiharan jenis

Dalam C++, kita mesti mengisytiharkan jenis pembolehubah sebelum menggunakannya. Ralat di atas akan berlaku jika kita terlupa untuk mengisytiharkan jenis sebelum menggunakan pembolehubah. Contohnya:

int main() {
  a = 10; // 错误:缺少变量类型声明
  return 0;
}

Penyelesaian: Pastikan anda mengisytiharkan jenis pembolehubah sebelum menggunakannya.

int main() {
  int a = 10; // 正确:添加变量类型声明
  return 0;
}
  1. Ralat rujukan fail pengepala

Dalam C++, kita boleh menggunakan arahan #include untuk memperkenalkan fail pengepala. Jika kita merujuk fail pengepala yang tidak ditemui dalam program, ralat di atas akan berlaku. Contohnya:

#include <iostream2> // 错误:找不到头文件
int main() {
  return 0;
}

Penyelesaian: Pastikan fail pengepala yang dirujuk wujud dan eja nama fail pengepala dengan betul.

#include <iostream> // 正确:引用正确的头文件
int main() {
  return 0;
}

Untuk meringkaskan, ralat 'dijangka' sebelum ';' biasanya disebabkan oleh ralat sintaks. Dengan meneliti aspek seperti jenis rujukan, kurungan fungsi, penamat pernyataan, pengisytiharan jenis dan rujukan fail pengepala, kami boleh menentukan punca ralat dan membuat pembaikan yang sesuai. Kemahiran dalam peraturan sintaks C++ dan pemeriksaan kod yang teliti boleh membantu mengelakkan ralat sintaks tersebut.

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