c++ - "T var();"总是 C++ 中的函数声明吗?

标签 c++ syntax

这可以是某些情况下的实例化(定义)吗?

最佳答案

它在 C++(和 C)中始终是一个函数声明,除非它作为参数声明出现,在这种情况下它声明一个函数指针。

虽然不能说明逆:

Is "T var;" always an object declaration in C++?

不,不是,因为 T 可以是函数类型,在这种情况下 var 将被声明为函数,除非它作为参数声明出现, 如上。

关于c++ - "T var();"总是 C++ 中的函数声明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4476349/

相关文章:

c++ - 如何在 C++ 中将字符串打印到控制台

c++ - 从文件中解析原始数据的最快最有效的方法

c++ - using 语句可以出现在构造函数初始化列表中吗?

约束上的 mySQL 语法错误

c++ - 当没有任何意义时, `Iterator::pointer` 使用什么?

c++ - map 中的 vector

syntax - Kotlin: map 创建期间的条件项

ruby - "string_name = string_name[3..-1]"下面这行 ruby​​ 代码是什么意思?

c++ - 运算符和返回类型是什么意思?

c++ - C++ 中特定位置映射的迭代器