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++ - OpenCV 转换为()

c++ - 如何在多线程中安全地使用 boost deadline timer?

c++ - malloc() 和 free() 是如何工作的?

c++ - sleep 的意义(0)

在参数中强制执行单一类型的 C++ 参数包

c++ - C++ 中的 system() 函数在一段时间内工作正常,但由于 ECHILD 错误而在一段时间内失败返回 -1。为什么?

c++ - visual c 中的静态库链接失败

c++ - CHtmlEditCtrl::PrintDocument() - 靠近页面底部的行间距错误?

c++ - 禁用非 POD 类的默认构造函数

C goto 跨越初始化,MinGW-W64 vs MSVC++