この回答は、2 つのアンダースコアの後に大文字を使用してはならないことを示す参考資料を示しています。
次に、この質問に対するこのコメントがあります。最初は@metalによるもので、インクルードガードを作成するときにそのような名前を使用することはできないと言っています。
ただし、新しい C++ ファイルのインクルード ガードを自動的に作成するときに、Xcode が正確にそれを行う理由が知りたいです。
#ifndef __DataSource__File__
#define __DataSource__File__
#include <iostream>
#endif
これは、Xcode が新しい C++ ファイルの先頭に配置する標準の biolerplate です。この場合、プロジェクトの名前は「DataSource」です。プロジェクトの名前が数字で始まる場合、Xcode はこの数字を 3 番目のアンダースコアに置き換えます。
ユーザーがこれを書くのが違法なら、Xcode がこれを書くのも違法ではないですか?