该答案指向参考材料,指出您不应使用两个下划线后跟一个大写字母。
然后是@metal对这个问题的第一个评论,它说你在创建包含防护时也不能使用这样的名称。
但是,我很好奇为什么 Xcode 在自动为新的 C++ 文件创建包含防护时会这样做:
#ifndef __DataSource__File__
#define __DataSource__File__
#include <iostream>
#endif
这是 Xcode 放置在新 C++ 文件顶部的标准 biolerplate;在这种情况下,项目被命名为“DataSource”。如果项目名称以数字开头,那么 Xcode 将用第三个下划线替换该数字。
如果用户写这个是非法的,那么 Xcode 写这个不是非法的吗?