缩写类中定义的类型的全名

And*_*993 2 c++

当我使用类中定义的类型时,哪种方法可以避免编写类名?

例如,我有一个类MyClass定义了一个mytype类型,我需要使用这个类mytype,我必须写:

MyClass::mytype foo
Run Code Online (Sandbox Code Playgroud)

我只想写

mytype foo
Run Code Online (Sandbox Code Playgroud)

我试过了

#define MyClass::mytype mytype
Run Code Online (Sandbox Code Playgroud)

它有效,但我认为这不是一个好的解决方案.我该怎么用?

Cla*_*diu 5

你可以做:

typedef MyClass::mytype mytype;
Run Code Online (Sandbox Code Playgroud)

  • [PreferenceBean](http://stackoverflow.com/a/20274891/1139697)快了两年:P,@MarcusMüller. (2认同)