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++ - 将此类数据作为字符串进行比较时出现问题

c++ - Init std::array in class constructor initializer list : 如果默认构造函数不可用,则用固定类填充值

c# - 我如何在 C++ 中使用 ArrayList?

c++ - 将结构作为模板参数传递 - 如何修复此代码?

c++ - 如何在 C/C++ 中对多维数组进行排序

c++ - 如何有选择地从缓冲区中读取数据

c++ - C/C++ 中有哪些不同的调用约定,每个约定是什么意思?

c++ - 我的源字符串采用哪种编码?

c++ - stdafx.h 的用途

c++ - 检查进程 ID 时使用 WaitForSingleObject 的好处