Ответ 1
Я столкнулся с этой ошибкой при использовании автоматического завершения.
При вставке параметра функции XCode будет вставлять заполнители, которые необходимо отредактировать, но показывать как полностью допустимый С++ в графическом интерфейсе.
Мне потребовалось несколько часов, пока я не проверил файл в другом редакторе, показывая, что вместо ожидаемого:
void func (int a)
XCode фактически вставил
void func (< #int a # > )
В редакторе XCode параметр отображается как int a
со светло-голубым фоном, поэтому его не так легко определить как источник ошибки компилятора.