C++ 语法 : Object* foo(0);

标签 c++ syntax

我想不出比这更好的标题了,因为我真的不明白那句话的意思。 所以,它在一个函数内的 while 循环中,这里再次出现:

  Object* foo(0);

如果它是一个指针变量的声明,那 (0) 到底是什么东西? foo 确实在几行之后用作变量,如下所示:foo=new Something;

最佳答案

它正在初始化指向 NULL 的指针。

相当于:

Object* foo = NULL;

Object* foo = 0; // since NULL is defined as 0

关于C++ 语法 : Object* foo(0);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10507363/

相关文章:

c++ - 为什么我们在定义指针时使用 "type * var"而不是 "type & var"?

bash - 如何迭代 Bash 中变量定义的一系列数字?

c++ - C++文件的时间戳

C++ 完美函数转发

c++ - 错误 "C++ requires a type specifier for all declarations whilst defining methods"

c++ - 除了使用 'extern' 关键字 :n3290 draft 之外,是否还有其他可能证明这一点

python:如何创建列表/迭代变量的多个实例

java - 变量范围

c++ - 绘制VBO导致段错误

德尔福,菜鸟问题 #2