1
可能重複:
Do the parentheses after the type name make a difference with new?正在初始化智能指針
請告訴我下面的initialisations之間的區別?在教程中,它和#1一樣,但是如果我使用下面的#2方法,它會產生什麼影響?
struct X
{
X() {}
int x;
};
int main()
{
std::auto_ptr<X> p1(new X); // #1
std::auto_ptr<X> p2(new X()); // #2
}
看到這個很好的參考:http://stackoverflow.com/questions/620137/do-the-parentheses-after-the-type-name-make-a-difference-with-new – JRL 2012-02-05 02:36:36