c++ - 这两个c++片段有什么区别?

标签 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/

相关文章:

c++ - - 9'223' 37 2'036' 85 4'775' 808LL 未签名

c++ - 显示条形图(和其他时髦的图形)

c++ - 在 C++ 中创建具有自定义速率处理的更新方法

c++ - 自动参数捕获的推导规则是什么?

c++ - 在执行不平凡的构造函数之前引用成员

c++ - 将 stringstream 的内容传递给以 char* 为参数的函数

c++ - 从 r-value ref-qualified 方法 move 还是不 move ?

visual-c++ - VC++ 中的默认模板参数

c++ - 如何修复 "initialization of ' hwndButton' is skipped by 'case' label"and hwndButton' is skipped by 'default' label"

c++ - Cmake 找不到 Boost 文件夹