2016-01-20 58 views

回答

2

你應該把指針「沒有構造函數實例參數列表匹配」到構造函數Platform::Arraystd::vector是類,而不是數組。

Platform::Array<char>^ data = ref new Platform::Array<char>(array.data(), 
array.size()); 

如果C++ 11被啓用,或

Platform::Array<char>^ data = ref new Platform::Array<char>(&array[0], 
array.size()); 

如果不是(這是UB訪問第一個元素空載體,所以我不知道我們怎樣才能到底層接入想法C++ 11之前的數組,當向量爲空時)。

+0

我覺得很愚蠢。謝謝... – GTS

+0

構造一個指向受控序列末尾的第一個元素的指針在C++中是合法的。取消引用該指針會產生UB,但我認爲'Platform :: Array' c'tor知道如何處理零大小的輸入。 – IInspectable