class Base
{
public:
int i;
Base(int j):i(j){}
};
int main()
{
Base B(10);
Base C[10](B);//throws error saying bad array initializer
}
當我試圖編譯此代碼時,上面提到的錯誤被拋出。在對象數組上覆制構造函數
爲什麼C++不編譯這段代碼?
爲什麼每個對象都不能調用它的默認拷貝構造函數並使用B的成員值呢?
我錯過了C++標準中的東西嗎?
你可以做到這一點與向量:'的std ::向量 V(10,底座(10));' –
Borgleader
2014-12-05 14:18:34
你可以使用一個初始化列表,但是這將沒有你想要的行爲 – Rerito 2014-12-05 14:22:05
@leemes哎呀,是的,我的意思是。 **修正了它** – Borgleader 2014-12-05 14:22:08