vector< MyObject<MyType> > ObjectList(100, MyObject<MyType>(param1));
MyObject的內部創建一個名爲「存儲裝置」部件,其是使用在堆上的MyType的陣列。與由矢量稱爲構造奇怪的問題<T>
但是,使用上面的代碼行,ObjectList中的每個項目都有'存儲'指向相同的內存位置(基本上共享存儲)。
當我使用
MyObject<MyType> ObjectList[100] = { MyObject<MyType>(param1),
MyObject<MyType>(param1), ...};
每一個存儲有它自己的內存位置,當我宣佈上述線路爲MyObject手動分配堆棧上的列表不會發生此問題。
MyObject的複製constrcutor是什麼樣的? – Flexo 2011-02-05 09:01:37