ホームページ > バックエンド開発 > C++ > C++ 構文エラーを解決する方法: 「トークン ';' の前に ':' が必要です」

C++ 構文エラーを解決する方法: 「トークン ';' の前に ':' が必要です」

PHPz
リリース: 2023-08-25 15:42:43
オリジナル
7967 人が閲覧しました

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

C 構文エラーを解決する方法: 「';' トークンの前に ':' が必要です」

C は強力で柔軟なプログラミング言語ですが、場合によっては「トークン ';' の前に ':' が必要です」などの構文エラーが発生します。このエラー メッセージは通常、構文エラーが原因で発生し、コンパイラーは正しい構文構造を認識できません。この記事では、問題が発生する一般的な理由とその解決方法について説明します。

  1. 参照型エラー

C では、参照型は通常 & 記号で表されます。参照変数を宣言するときにアンパサンドを追加するのを忘れると、上記のエラーが発生します。例:

int main() {
  int a;
  int &b = a; // 错误:缺少引用符号&
  return 0;
}
ログイン後にコピー

解決策: 変数宣言を引用するときは、参照記号の前に必ず & 記号を追加してください。

int main() {
  int a;
  int &b = a; // 正确:添加引用符号&
  return 0;
}
ログイン後にコピー
  1. 関数括弧エラー

C では、関数のパラメーターと戻り値の型は通常、括弧内に置かれます。関数宣言で括弧を省略すると、上記のエラーが発生します。例:

int main {
  // 错误:缺少函数括号
  return 0;
}
ログイン後にコピー

解決策: 関数を宣言するときは、関数名の後に必ず括弧を追加してください。

int main() {
  // 正确:添加函数括号
  return 0;
}
ログイン後にコピー
  1. ステートメント終了エラー

C では、ステートメントは通常セミコロンで終わります。ステートメントの最後にセミコロンを追加するのを忘れると、上記のエラーが発生します。例:

int main() {
  int a = 10 // 错误:缺少分号
  return 0;
}
ログイン後にコピー

解決策: ステートメントの最後に必ずセミコロンを追加してください。

int main() {
  int a = 10; // 正确:添加分号
  return 0;
}
ログイン後にコピー
  1. 型宣言エラー

C では、変数を使用する前にその型を宣言する必要があります。変数を使用する前に型を宣言するのを忘れた場合、上記のエラーが発生します。例:

int main() {
  a = 10; // 错误:缺少变量类型声明
  return 0;
}
ログイン後にコピー

解決策: 変数を使用する前に、変数の型を必ず宣言してください。

int main() {
  int a = 10; // 正确:添加变量类型声明
  return 0;
}
ログイン後にコピー
  1. ヘッダー ファイル参照エラー

C では、#include ディレクティブを使用してヘッダー ファイルを導入できます。プログラム内に存在しないヘッダー ファイルを参照すると、上記のエラーが発生します。例:

#include <iostream2> // 错误:找不到头文件
int main() {
  return 0;
}
ログイン後にコピー

解決策: 参照されているヘッダー ファイルが存在することを確認し、ヘッダー ファイル名の綴りが正しいことを確認してください。

#include <iostream> // 正确:引用正确的头文件
int main() {
  return 0;
}
ログイン後にコピー

要約すると、「';' トークンの前に ':' が必要です」エラーは、通常、構文エラーが原因で発生します。参照型、関数括弧、ステートメント終端文字、型宣言、ヘッダー ファイル参照などの側面を調べることで、エラーの原因を特定し、適切な修復を行うことができます。 C の構文ルールに習熟し、コードを注意深くチェックすることで、このような構文エラーを回避できます。

以上がC++ 構文エラーを解決する方法: 「トークン ';' の前に ':' が必要です」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート