如何在C ++ 11

时间:2017-08-22 03:32:31

标签: c++ c++11

代码就像

class C{
       public:
             int m1;
             int m2;
             C(int m);
}
C::C(int m):m1(m){};
int main(){
       C* c = new C(1);
       cout << c->m2 << endl;
}

我想知道m2的起始值是多少。我认为c是值初始化,m2是默认初始化。

我用C ++ 11和g ++ 4.8.4测试它,m2似乎总是0.我认为0是默认初始化,但是默认初始化不是0.所以初始化为0可以得到保证吗?

1 个答案:

答案 0 :(得分:7)

var link = $('[ui-sref=login]'); var EC = protractor.ExpectedConditions; browser.wait(EC.elementToBeClickable(link), 5000); link.click(); copy initialized,未初始化值。 c实际上是默认初始化的,是的,但这并不意味着它的值总是m2(由值和聚合初始化保证)。

0