Как сказал Дэвис Херринг, причина в том, что вы [__LINE__]
Когда вы потерялись и не видите, где находится ошибка в таком случае, посмотрите на код после предварительной обработки, например, используя g ++ do g++ -E < other flags except -c > -o temp.cc
и, если вы все еще не видите в temp.cc , добавьте разрывы строк в интересующей части кода в temp.cc , затем скомпилируйте temp.cc для просмотра ошибок / предупреждений компилятора