2015-04-20 22 views

回答

1

您需要這個(注意總共三個^使用):

List<MyClass2^>^ lst =gcnew List<MyClass2^>(); 

這是因爲MyClass2是引用類型,只能用MyClass2^使用,並與gcnew(就像List)分配。

因此,您可以參考List,其中可以包含對MyClass2的引用。

然後,添加項目:

MyClass2^ mc = gcnew MyClass2(); 
mc->x = 2; //Set values 
lst->Add(mc); 
+0

啊對了。這是一個愚蠢的錯誤。謝謝。 :D – user3508140

+0

@ user3508140如果您是C++/CLI的新手,會發生很多新的/不同的事情。 – crashmstr

+0

對不起。我現在發表評論爲時尚早。錯誤仍然存​​在。錯誤:「T的泛型類型參數不能是MyClass2」。 – user3508140

0

gcnew返回參考。你不能把它分配給一個對象。另外,您正在存儲引用,而不是對象。因此,只要這樣做:

List<MyClass2^>^ lst = gcnew List<MyClass2^>(); //note what I'm assigning to 

同樣,與標準new你必須使用指針。

+0

錯誤仍然存​​在。還有什麼我可以嘗試的? – user3508140

+0

編輯的人工作。我應該早點意識到我的錯誤。感謝您的幫助。 :D – user3508140

+0

@ user3508140在啓動我的IDE後發現它,對不起,延遲 – BradleyDotNET

相關問題