Tag: language features

结构标记和名称,为什么声明为name的局部变量编译?

在最近看到的一些代码中,有一个像这样定义的结构: typedef struct tagMyStruct { int numberOne; int numberTwo; } MYSTRUCT; 我理解这一点的方式, tagMyStruct是新的数据类型, MYSTRUCT是一个在那里创建的变量。 在另一个地方,这是这样使用的: MYSTRUCT *pStruct = new MYSTRUCT; 它使用Visual Studio 2010编译得很好。那个有效的C ++怎么样? 我以为MYSTRUCT是一个变量而不是一个类型?