Ste*_*ven 11 c++ symbols namespaces class
我必须使用DLL提供的API和这样的标头
namespace ALongNameToType {
class ALongNameToType {
static void Foo();
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法使用ALongNameToType :: ALongNameToType :: Foo而不必每次都输入ALongNameToType :: ALongNameToType?我尝试使用using namespace ALongNameToType但在Visual Studio中出现了模糊的符号错误.更改命名空间名称或删除它会给我发现链接器错误.
Ste*_*sop 20
我不知道什么是不明确的,但你可以避免与其他Foo函数的所有冲突,如下所示:
namespace ALongNameToType {
struct ALongNameToType {
static void Foo();
};
}
typedef ALongNameToType::ALongNameToType Shortname;
int main() {
Shortname::Foo();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9765 次 |
| 最近记录: |