在完成DX11教程的过程中,我遇到了一些代码:
typedef struct
{
float x, y, z;
}VertexType;
这有什么不同于:
struct VertexType
{
float x, y, z;
};
我已经阅读了一些关于typedef的其他问题,但它似乎并不常用,因为它在这里。任何人都可以解释是否存在差异?
答案 0 :(得分:3)
第一个出生于C,基本上只是C ++中的遗产,第二个是C ++声明struct
的方式。两者之间没有实际区别,除了后者不能用C编译。