1

私は c++/cli に慣れてきました。LocatorというクラスでLocateという関数を書いています。文字列の辞書を入力する関数。

Dictionary<String^, array< Byte >^>^ Locate(Dictionary<String^, String^>^ imgParms) 

これを行うことにより、メイン関数でそれを呼び出そうとしています:

Locator r;

Dictionary<String^,String^> myDictionary = 
               gcnew Dictionary<String^,String^>();

r.Locate(myDictionary);

しかし、私はこのエラーが発生しています

error C3073: 'System::Collections::Generic::Dictionary<TKey,TValue>' : ref class does        
not have a user-defined copy constructor with
          [
              TKey=System::String ^,
              TValue=System::String ^
          ]

どんな助けでも大歓迎です。

4

1 に答える 1

3
Dictionary<String^,String^> myDictionary = 
               gcnew Dictionary<String^,String^>();

する必要があります

Dictionary<String^,String^>^ myDictionary = 
               gcnew Dictionary<String^,String^>();

シンボルは、dogcnewがタイプxにaを返す^ようなタイプ修飾子と考えることができます。*x^

于 2012-07-03T16:44:23.017 に答える