c++ - 在 C++ 中,我们可以在实践中将 void 视为一种类型吗?

标签 c++

一些教程将 void 定义为一种类型,但实际上它只是一个关键字,一个表示“无类型”的占位符。所以如果我们说 void 实际上不是一个类型,对吗?

最佳答案

C++ 标准规定 void 是一种无法完成的不完整类型(与其他可以完成的不完整类型不同)。

这意味着你不能将 sizeof 运算符应用于 void,你不能声明 void 类型的变量,但是你可以有指向不完整类型的指针,并声明一个返回它的函数。在声明返回类型void的情况下,函数没有返回。

关于c++ - 在 C++ 中,我们可以在实践中将 void 视为一种类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64551120/

相关文章:

c++ - 使用 void_t 进行成员检测

c++ - 什么时候应该让一个类不可复制?

c++ - 如何使用 Makefile (g++) 仅将某些文件链接到对象?

c++ - C++中未初始化成员bool变量的默认值是多少?

c++ - 如果默认功能是重新抛出,为什么要有默认异常捕获?

c++ - 重载赋值运算符不适用于链接

c++ - 在 Win32/MFC 中停止线程

c++ - 简单记录器类 vsnprintf 因读取访问冲突而崩溃

c++ - GoogleTest:从测试访问环境

c++ - 有没有更优雅的方式在 C++ 中结合 sprintf 和 std::string?