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

Blo*_*oke 0 c++ syntax

我想不出比这更好的标题因为我真的不明白那条线应该是什么意思.所以,它在一个函数内部的while循环中,这里再次:

  Object* foo(0);
Run Code Online (Sandbox Code Playgroud)

如果它是一个指针变量的声明,世界上那个(0)东西是什么?该foo还真是几行后用作变量,就像这样:foo=new Something;

Luc*_*ore 7

它正在初始化指针NULL.

相当于:

Object* foo = NULL;
Run Code Online (Sandbox Code Playgroud)

要么

Object* foo = 0; // since NULL is defined as 0
Run Code Online (Sandbox Code Playgroud)