假设我有一个非常长的命名空间,我不想一直打它。但是我也不想使用
示例:
using namespace ...
。我能用 #define 来实现吗?示例:
#define glm::quat glm::gtc::quaternion
class Camera
{
protected:
glm::quat m_mRotation;
};
我不想使用"using",因为glm::部分也会消失,我认为。所以我想保留glm部分,但不要完全长的gtc::quaternion部分。 当我现在尝试这样做时,我得到以下错误:
错误1 错误C2008:宏定义中意外的“:”
using namespace
中使用这个语句吗? - Marnixusing namespace
中使用它,因此即使命名空间不属于你,也没有问题。 DaVince唯一错误的是这是命名空间重命名而不是命名空间别名。 - gnobalusing namespace glm_quat = glm::gtc::quaternion;
不能正常工作。我得到了编译器错误。 - Marnix