VS2019の後ろに「::」が付いている名前は、クラス名または名前空間名である必要があります。ソリューションの概要

序文

少し前にC ++を学んだばかりだった防重复声明ので、何気なく書いたところ、実装方法でエラーが報告され続けていることがわかりました。長い間インターネットを検索したところ、問題は防重复声明正しくありませんでしたが、途中であることがわかりました。後で問題を解決するための要約を以下に示します。

問題

ここに画像の説明を挿入します

解決する

私のヘッダーファイル宣言

#ifdef __PRE_JUDGE__
#define __PRE_JUDGE__

class preJudge
{
    
    
public:
	int addPreJudge();
	int cutPreJudge();
};

#endif // __PRE_JUDGE__

されますifndef書かれてifdefいる限り、それが修正されると、。
その理由は、作業が慎重ではなく、結果が長く見えること、また理解する必要があることifndefif not def、そのような間違いを犯していないだろうということです。

重複した宣言が間違いを書くのを防ぐ場合もあります:クラスまたは名前空間以外の名前の砂の彫刻のデモンストレーション

重複防止宣言の規範的な記述は次のとおりであることに注意してください。

#ifndef 标识符(保证唯一)
#define 标识符(保证唯一)

#endif

その他

インターネット上の他のソリューションを参照してください、リンク:

追記

もちろん、特定の問題には特定の分析が必要ですが、成長の過程ですべての詳細を把握できるわけではないので、詳細を学び、詳細を読み、覚えておいてください。

おすすめ

転載: blog.csdn.net/XZ2585458279/article/details/113749905