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

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

王林
王林オリジナル
2023-08-26 20:13:451781ブラウズ

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

C 構文エラーを解決する方法: '&' トークンの前に ')' が必要ですか?

C プログラミングのプロセスでは、さまざまな構文エラーが頻繁に発生します。よくあるエラーの 1 つは、「'&' トークンの前に ')' が必要です」です。このエラーは通常、関数またはメソッドのパラメーター リストで発生し、変数または型の前に右括弧が欠落していることをコンパイラーが理解できないことを示します。

以下では、このエラーを解決する方法を詳しく説明し、理解を助けるためにいくつかのコード例を示します。

まず、簡単なコード例を見てみましょう:

void myFunction(int& num;
{
    // 函数体
}

上記のコードでは、パラメーター リストの int& の後に右括弧がありません)。そのため、コンパイラーは「'expected」と報告します。 「&」トークンの前に「)」があるとエラーが発生します。このエラーは、& の前に閉じ括弧を追加する必要があることを示唆しています。

次に、このエラーを修正しましょう:

void myFunction(int& num)
{
    // 函数体
}

上記の修正されたコードでは、int& の後に欠落している右括弧を追加し、関数本体を正しい場所に配置しました。

もう 1 つの一般的な状況は、クラスのメンバー関数の宣言と定義の間でエラーが発生することです。以下に例を示します。

class MyClass
{
public:
    void myFunction(int& num;
};

void MyClass::myFunction(int& num)
{
    // 函数体
}

上の例では、クラスのメンバー関数宣言のパラメーター リストの後に右括弧が欠落しているため、コンパイラーは '& の前に "'expected ')' を報告します。 「トークン」の間違いです。パラメータリストの後に欠落している閉じ括弧を追加する必要があります。

修正されたコードは次のとおりです:

class MyClass
{
public:
    void myFunction(int& num);
};

void MyClass::myFunction(int& num)
{
    // 函数体
}

これらの 2 つの一般的な状況に加えて、このエラーは他の場所でも発生する可能性があります。ただし、どこに出現しても解決策は同じです。抜けている場所に右括弧を追加するだけです。

このエラーは複数回発生する可能性があることに注意してください。コンパイラは、閉じ括弧の欠落による以前のエラーが原因で、他の構文エラーを指摘する場合があります。したがって、閉じ括弧が欠落しているエラーを解決する前に、コード内に他のエラーがあるかどうかを注意深く確認する必要があります。

このようなエラーを回避するには、適切なコーディング習慣を身につけ、コード、特に関数またはメソッドのパラメーター リストを注意深くチェックして、すべての閉じ括弧が正しく配置されていることを確認する必要があります。

要約すると、「'&' トークンの前に ')' が必要です」という C 構文エラーが発生した場合は、コードに正しい括弧が欠落していないかを注意深く確認する必要があります。欠落している閉じ括弧を追加すると、このエラーが解決され、コードが正しくコンパイルされるようになります。

この記事で提供されている解決策とコード例がすべての人に役立ち、「'&' トークンの前に ')' が必要です」エラーの理解と解決に役立つことを願っています。コーディングを楽しんでください!

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。