質問

abs()という関数を実装しました。このエラーが発生します:

固有関数は定義できません

何が間違っていましたか? Visual Studio 2005を使用しています。

役に立ちましたか?

解決

固有関数は定義できません

この場合、 本質的 コンパイラを意味します すでに 呼ばれる関数の実装があります abs, 、そしてあなたが再定義することはできません。

解決?変化する あなたの 他の何かへの関数の名前、 snakile_abs 例えば。

のMSDNドキュメントを確認します abs 詳細については機能します。

他のヒント

問題はヘッダーにないかどうかです。

問題は、本質的な関数、すなわち、コンパイラがそれ自体を認識し、実装する機能は、一般にCコードのみで利用できない最適化を使用して、定義できないことです。

すべての数学関数の名前(Math.hを参照)

「F」または「L」が付けたすべての数学関数の名前。

実装のために予約されています。

定義 static int abs(int x) { ... } 合法でなければなりませんが、簡単です int abs(int x) { ... } 未定義の動作があるため、コンパイルができる合理的なことの1つは、エラーを発行することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top