У меня возникают проблемы с синтаксисом в c ++ / cli, когда я пытаюсь определить структуру значения c ++ / cli как TValue в Словаре
Я делаю это, потому что хочу сохранить карту междусобственный указатель класса и system :: String (с ключом String), поэтому обернутый собственный указатель в структуру.
value struct MyStruct
{
NativeClass *m_p;
}
Dictionary<System::String ^, MyStruct> MyMap;
NativeClass* FindLigandModelMap(System::String ^file)
{
MyStruct m;
if (m_LigandToModelMap.TryGetValue(file, %m)) <--- ERROR HERE
return(m.m_p);
return(NULL);
}
Это дает ошибку компилятора: ошибка C2664: 'System :: Collections:: Generic :: Dictionary :: TryGetValue ': невозможно преобразовать параметр 2 из MyStruct ^ в MyStruct%
Я пробовал различные объявления MyStruct, но безуспешно.