【发布时间】:2017-02-25 00:58:34
【问题描述】:
类型 Scalar 在文件 type.h 中的任何命名空间中声明:
typedef float Scalar;
我想在文件 hello.h 的命名空间 Hello 内重新声明此类型:
namespace Hello
{
// definition of a type Hello::Scalar
// that refers to the Scalar in type.h
}
这样在命名空间Hello中的任何地方,类型Hello::Scalar指的是在hello.h中声明的那个,它指的是在type.hScalar /strong>(即float)。
如何实现是通过确保:
- 第一个
Scalar不在任何命名空间中 -
Scalar和Hello::Scalar具有相同的“名称”“标量”
我尝试了一些 typedef 或 using 关键字,但没有任何结果...
【问题讨论】:
标签: c++ namespaces typedef