c – “typedef sometype sometype”有什么意义?

前端之家收集整理的这篇文章主要介绍了c – “typedef sometype sometype”有什么意义?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近我在代码中遇到了以下构造:
typedef sometype sometype;

请注意“sometype”代表完全相同的类型,没有任何添加,如“struct”等.

我想知道它有什么用处?

UPD:这仅适用于用户定义的类型.

UPD2:实际代码在模板上下文中,如下所示:

template <class T>
struct E
{
   typedef T T;
   ...
}

解决方法

如何使模板参数对外部实体可见?
template <class Foo>
struct Bar
{
    typedef Foo Foo;
};

int main()
{
    Bar<int>::Foo foo = 4;
}

注意:这在标准C中实际上是不允许的,但是特定于MSVC.看评论.

原文链接:https://www.f2er.com/c/117343.html

猜你在找的C&C++相关文章