C ++ IEnumerable <int>= class-> method ();в WinForms - PullRequest
0 голосов
/ 20 октября 2011

Я хочу, чтобы C ++ соответствовал следующему C #.

List<int> k = myclass.method().ToList();

В моем стандартном приложении C ++ WinForms я пробовал следующее:

IEnumerable<int>^ m=    myclass->method();

Я получаю следующую ошибку:

C2872 IE Многочисленные неоднозначные символы

Пожалуйста, помогите мне понять и решить мою проблему.

1 Ответ

2 голосов
/ 20 октября 2011

Есть два IEnumerable с - один в System::Collections и один в System::Collections::Generic.

Каким-то образом у вас есть оба в области видимости (возможно, с использованием директив), поэтому вам нужно либо удалить указанные директивы, либо полностью указать имя типа:

System::Collections::Generic::IEnumerable<int>^ m = myclass->method();
...