c++ - 缩短静态定义

标签 c++ class namespaces scope

如果我有一个名为 SomeClassName 的类,我是否可以避免在每次引用该类中的内容时都编写 SomeClassName::?我在考虑命名空间,我可以在 using MyNamespace { ... }; 中包含定义,并避免每次都编写类所在的命名空间(不好的做法?)。

其中一个原因是现在我有这样的代码,它很长而且很难阅读 imo:

SomeClassName::SimpleStruct SomeClassName::m_someTable[SomeClassName::m_someTableSize][SomeClassName::m_someTableSize] = {SomeClassName::EmptyStruct};

最佳答案

不,但是你可以用 typedef 来缩短名字,如果你只是想减少输入:

typedef SomeClassName SCN;

关于c++ - 缩短静态定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143308/

相关文章:

scala - 创建类型敏感函数而不更改父特征或案例类

c++ - 使用模板时如何从 std::vector 中删除元素?

c++ - std::make_shared 与 throw dtor 和 libc++ 不编译

c++ - 如果整数与指针的大小相同,是否将整数重新解释为指针双射?

java - 仅匹配命名空间中的 XML 节点,而不知道 NS 前缀

java - 如何让命名空间与 XPath 一起使用?

php - 带有扩展或接口(interface)的命名空间会导致没有自动加载器的 fatal error

c++ - boost 异步操作不起作用(对我来说)

python - 尝试使用自定义类时出现 NameError

c++ - 如何正确使用一个头文件成为一个完整的类?