我做了一些代碼,沒有編譯一些測試,我發現這個代碼: struct A {
A(int) {};
virtual void foo() = 0;
};
struct B : public virtual A {
virtual void bar() = 0;
};
struct C : public B {
C() : A(1) {}
v
//CodeSample1
//declare class fileds but not initialize them.
public class Cat
{
public int Age;
public string Name;
}
Cat aCat = new Cat();
檢查結果,aCat.Age爲0,aCat.Name爲null。 這些字段是如何初始