2014-04-16 52 views
0

因此,我正在執行此DirectX 11項目,並且必須使用系統標題中的...array<T>^ arr,並且必須將公共語言運行時支持設置切換到/ clr。在擺弄另一個設置讓項目編譯之後,我似乎弄糟了一些東西,因爲現在我不能使用斷點和我似乎不存在的所有對象,我不知道該如何放置它。請幫忙。奇怪的CLR編譯

+0

修復了你的標籤C++/CLI不是C++ – Deduplicator

回答

0

除非你需要使用.NET類型,否則我建議不要使用/ CLR。除了使用array<T>^之外,您可以僅使用std::vector<T>並消除對公共語言運行庫的依賴。

+0

我忘了說我需要一個具有可變數量params的函數。請問矢量做這個工作嗎? – user1523627

+0

@ user1523627您可以傳遞可變數量的元素 - 矢量增長。不知道你以前想做什麼... –

+0

我不需要可變數量的向量中的元素,我需要函數的參數數量是可變的。例如:foo(a,b);我想調用foo(a,b,c,d),而foo是相同的函數。 – user1523627