Я создал пустой C ++ CLI-проект в Visual Studio и скопировал пример последовательного порта из MSDN . Сначала я должен был включить CLR, но теперь он говорит мне, что «для каждого» не является допустимым синтаксисом. Я понимаю, что это может иметь какое-то отношение к C ++ 11 или выше, но я понятия не имею, где изменить этот параметр или если он имеет какое-либо влияние.
Я читал, что «для каждого» не лучший способ итерации, но почему он так или иначе находится на сайте MSDN?
Вот минимальный пример:
#using <System.dll>
using namespace System;
using namespace System::IO::Ports;
int main()
{
for each (String^ s in SerialPort::GetPortNames())
{
}
}