序文
少し前にC ++を学んだばかりだった防重复声明
ので、何気なく書いたところ、実装方法でエラーが報告され続けていることがわかりました。長い間インターネットを検索したところ、問題は防重复声明
正しくありませんでしたが、途中であることがわかりました。後で問題を解決するための要約を以下に示します。
問題
解決する
私のヘッダーファイル宣言
#ifdef __PRE_JUDGE__
#define __PRE_JUDGE__
class preJudge
{
public:
int addPreJudge();
int cutPreJudge();
};
#endif // __PRE_JUDGE__
されますifndef
書かれてifdef
いる限り、それが修正されると、。
その理由は、作業が慎重ではなく、結果が長く見えること、また理解する必要があることifndef
はif not def
、そのような間違いを犯していないだろうということです。
重複した宣言が間違いを書くのを防ぐ場合もあります:クラスまたは名前空間以外の名前の砂の彫刻のデモンストレーション
重複防止宣言の規範的な記述は次のとおりであることに注意してください。
#ifndef 标识符(保证唯一)
#define 标识符(保证唯一)
#endif
その他
インターネット上の他のソリューションを参照してください、リンク:
- 上部に#include "stdafx.h"と書きます
- キャッシュをクリーンアップし、ソリューションを再生成します
- #include <iostream>ヘッダーファイルライブラリを使用すると、クラスの名前と名前空間の間に競合が発生し、#include <iostream>を削除して再コンパイルしてから、ヘッダーファイルライブラリを再度追加するかどうかを検討してください。
追記
もちろん、特定の問題には特定の分析が必要ですが、成長の過程ですべての詳細を把握できるわけではないので、詳細を学び、詳細を読み、覚えておいてください。