0

次の例では:

template<class Foo>
struct FooBar 
{
   FooBar(Foo *pObj = 0) : pFoo_(pObj) {}
};

「*pObj= 0」とはどういう意味ですか?

4

1 に答える 1

2

pObjこれは、呼び出し元が提供しない場合のデフォルト値のがであることを意味します0。この特定のケースでは、使用する方が適切な形式NULLでした(通常はのマクロです0)。現在、それを呼び出すには2つの方法があります。

FooBar fb = FooBar(); //pObj is NULL
FooBar fb2 = FooBar(someFoo); //pObj is someFoo
于 2012-08-18T15:09:54.263 に答える