<分区>
在完成 DX11 教程时,我遇到了这段代码:
typedef struct
{
float x, y, z;
}VertexType;
这与以下内容有何不同:
struct VertexType
{
float x, y, z;
};
我已经阅读了一些关于typedef的其他问题,它似乎并不像这里那样被正常使用。谁能解释一下是否有区别?
标签 c++ visual-c++
<分区>
在完成 DX11 教程时,我遇到了这段代码:
typedef struct
{
float x, y, z;
}VertexType;
这与以下内容有何不同:
struct VertexType
{
float x, y, z;
};
我已经阅读了一些关于typedef的其他问题,它似乎并不像这里那样被正常使用。谁能解释一下是否有区别?
最佳答案
第一个与 C 一起诞生,基本上只是 C++ 的遗产,第二个是声明 struct
的 C++ 方式。两者之间没有实际区别,只是后者不能用 C 编译。
关于c++ - 这两个c++片段有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22053634/