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

WBOY
リリース: 2023-08-25 19:37:17
オリジナル
2940 人が閲覧しました

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

C 構文エラー:「'&' トークンの前に宣言が必要です」を解決するにはどうすればよいですか?

C プログラムを学習して作成するとき、さまざまなエラーに遭遇することがよくあります。そのうちの 1 つは、「'&' トークンの前に宣言が必要です」エラーです。この記事では、このエラーの原因と解決策を紹介し、対応するコード例を示します。

エラーの原因:
C では、「'&' トークンの前に宣言が必要です」エラーは通常、関数呼び出しまたは定義中の間違った参照 (&) 記号によって発生します。このエラーは、関数宣言または関数定義のパラメーター リストでよく発生します。サンプル コードは次のとおりです:

#include<iostream>

void foo(int &a, int &b) {
    // function body
    std::cout << "Sum: " << a + b << std::endl;
}

int main() {
    int num1 = 10;
    int num2 = 20;

    foo(num1, num2); // 函数调用

    return 0;
}
ログイン後にコピー

解決策:
このエラーを解決するには、関数呼び出しと関数の宣言/定義の間でパラメーターが一致していることを確認する必要があります。

  1. 関数の宣言/定義をチェックする: 関数の宣言または定義のパラメーター リストをチェックして、パラメーターの型と順序が関数呼び出しのパラメーターの型と順序と一致していることを確認します。

修正例:

void foo(int &a, int &b) {  // 声明/定义中的参数类型需要与函数调用中的参数类型一致
    // function body
    std::cout << "Sum: " << a + b << std::endl;
}
ログイン後にコピー
  1. 関数呼び出しの確認: 関数呼び出しのパラメーターの型と順序が、関数宣言のパラメーターの型と順序と一致していることを確認します。意味。

修正例:

foo(num1, num2); // 函数调用时的参数需要与函数声明/定义中的参数一致
ログイン後にコピー

上記の修正例を使用すると、「'&' トークンの前に宣言が必要です」エラーを解決できます。

この記事では、このエラーが発生する一般的な状況のみを説明していることに注意してください。実際の状況では、このエラーの他の原因が存在する可能性があります。このエラーはプログラミング中によくある構文エラーの 1 つであり、初心者にとっては混乱を招く可能性がありますが、コードを注意深くチェックし、パラメーターの一致に注意を払うことで簡単に修正できます。

概要:
C プログラミングでは、「'&' トークンの前に宣言が必要です」エラーは、通常、特に関数呼び出しや宣言/定義のパラメーター リストでの参照シンボルの使用に関連しています。このエラーを解決するには、関数呼び出しと関数の宣言/定義でパラメーターの型と順序が一貫していることを注意深く確認する必要があります。パラメータ一致エラーを修正することで、このエラーを簡単に解決し、プログラムをスムーズに実行できるようになります。 C コードを作成する場合、エラーが発生することはよくあります。初心者にとっては、忍耐と注意が必要です。これらのエラーを修正する方法に徐々に慣れ、習得できるようになります。

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

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