有没有一种方法可以命名空间(或以其他方式)包含一个文件,而无需更改要包含的文件?
如:
#include "A.cpp" as namespace A
从而,例如:
启动文件
// #include "A.cpp" as namespace A
#include "B.cpp"
int main() {
// Could call A::Function()
// or similar??
}
丙型肝炎
int Function() {
return 1;
}
丙型肝炎
int Function() {
return 2;
}
汇编:
clang++ --std=c++2a Start.cpp -o Start.o; ./Start.o
您可以将include包装到名称空间中。
namespace A {
#include "A.cpp"
}
但是,您冒着以下风险:该文件中包含的所有内容也都是该新名称空间的一部分,并且可能最终导致各种问题,例如未解析的符号。
注意:您不应包含cpp文件。这不好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句