代码就像
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可以得到保证吗?
答案 0 :(得分:7)
var link = $('[ui-sref=login]');
var EC = protractor.ExpectedConditions;
browser.wait(EC.elementToBeClickable(link), 5000);
link.click();
为copy initialized,未初始化值。 c
实际上是默认初始化的,是的,但这并不意味着它的值总是m2
(由值和聚合初始化保证)。
0