Форум программистов, компьютерный форум, киберфорум
Наши страницы
Boost C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
diegolaeda
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 19
1

Ошибка: "expected unqualified-id before token '(' "

18.09.2015, 10:43. Просмотров 692. Ответов 1
Метки нет (Все метки)

Перевожу написанную на x86 linux (ОС МСВС 3.0) в x64 (ОС МСВС 5.0).

Вроде как кроссплатформенный код, но на подключении stl библиотек застопорился:

Сперва вылезали ошибки на

C++
1
2
#include <iostream>
#include <algorithm>
ошибки следующие:

macro "max" requires 2 arguments, but only 1 given
macro "min" requires 2 arguments, but only 1 given
Погуглив, нашёл решение:

C++
1
2
#undef max
#undef min
В результате та ошибка исчезла, но появилась новая:

"expected unqualified-id before token '('... "
Данный error проявился в другом файле, но ругается он на строки в файле fstream.cc:

C++
1
__ilen = std::min(__avail, __buflen);
Как я понял, это произошло из-за моих #undef...

Как быть? Из-за чего вообще могут возникнуть такие ошибки в коде, который прекрасно компилируется в другой системе? Версия компилятора? Версия еще чего-то?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2015, 10:43
Ответы с готовыми решениями:

Ошибка: invalid conversion from "int" to "SDL_RendererFlip"
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что делать

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"
вот код, нужно найти 3 минимальных положительных числа в массиве. При размере массива больше 950 в...

Ошибка компиляции "expected unqualified-id before '{' token"
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; int main (void); { int c=0,d=0; ...

Исправить ошибку "Expected unqualified-id before '{' token"
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; using namespace std; #define...

Error: expected unqualified-id before "{" token
6,2.cpp:23:9: error: expected unqualified-id before ‘{’ token { ^ #include...

1
icpu
481 / 361 / 92
Регистрация: 10.03.2011
Сообщений: 1,510
Записей в блоге: 5
18.09.2015, 13:47 2
Вы только что убили 2 функции. Вы убийца!!! УБИЙЦА!!1!

Поищите все использования макросов min и max в вашем коде. Либо где-то прописан 1 параметр, либо используется на классах, у которых нет оператора сравнения.
Вторая ошибка, соответственно, об отсутствующих именах min и max.

Как вариант, сразу после undef пропишите
C++
1
2
3
4
template <typename T>
        T & min(T &a, T &b) {return a<b?a:b;}
template <typename T>
        T & max(T &a, T &b) {return a>b?a:b;}
Шаблоны хоть и бросают противные ошибки, они не хуже макросов.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2015, 13:47

Ошибка: expected unqualified-id before '{' token
выходит такая ошибка error: expected unqualified-id before '{' token в чем проблема?...

Expected unqualified-id before '(' token . ошибка
Не могу понять, как убрать ошибку. In member function `matrica matrica::operator=(massiv&amp;)': ...

Ошибка - expected unqualified-id before '{' token
ПОМОГИТЕ НАЙТИ ОШИБКУ ПОЖАЛУЙСТА #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru