Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему не компилится...? 
:(
    Опции темы
Dov
Дата 13.5.2003, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Почему не компилится этот код?
Код

#include <iostream.h>
#define ENIUQ(TEMPLATE) cout << TEMPLATE << "(" << #TEMPLATE << ");}";
void main()
{ENIUQ("#include <iostream.h>\n#define ENIUQ(TEMPLATE) cout << TEMPLATE
<< \"(\" << #TEMPLATE << \");}\";\n\nvoid main()\n{ENIUQ");}

У меня VC++6.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Step
Дата 13.5.2003, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



а какую ошибочку дает не скажеш


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dov
Дата 13.5.2003, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



--------------------Configuration: sys - Win32 Debug--------------------
Compiling...
SELF.CPP
D:\Newman2\sys\SELF.CPP(5) : error C2065: 'TE' : undeclared identifier
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2065: 'n' : undeclared identifier
D:\Newman2\sys\SELF.CPP(5) : error C2146: syntax error : missing ';' before identifier 'nvoid'
D:\Newman2\sys\SELF.CPP(5) : error C2065: 'nvoid' : undeclared identifier
D:\Newman2\sys\SELF.CPP(5) : error C2146: syntax error : missing ';' before identifier 'main'
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2146: syntax error : missing ';' before identifier 'n'
D:\Newman2\sys\SELF.CPP(5) : error C2143: syntax error : missing ';' before '{'
D:\Newman2\sys\SELF.CPP(5) : error C2017: illegal escape sequence
D:\Newman2\sys\SELF.CPP(5) : error C2065: 'ENIUQ' : undeclared identifier
D:\Newman2\sys\SELF.CPP(5) : error C2143: syntax error : missing ';' before 'string'
D:\Newman2\sys\SELF.CPP(5) : error C2296: '<<' : illegal, left operand has type 'char [1]'
D:\Newman2\sys\SELF.CPP(5) : error C2297: '<<' : illegal, right operand has type 'char [4]'
D:\Newman2\sys\SELF.CPP(9) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

sys.exe - 22 error(s), 0 warning(s)



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Step
Дата 13.5.2003, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



нашел у тебя много "}" возможно на них сбой.....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dov
Дата 13.5.2003, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Так это же внутри строки, как обычный символ.


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Step
Дата 13.5.2003, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



интересно как компилятор воспримит такую последовательность \"


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Step
Дата 13.5.2003, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



и что такое ТЕ, первая ошибка


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dov
Дата 13.5.2003, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Так выводятся кавычки в строке


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Dov
Дата 13.5.2003, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Извиняюсь, просто у себя в проге я обрезал" TEMPLATE " до "TE".


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Step
Дата 13.5.2003, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



ты нормальный код дай, может плохо обрезал


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dov
Дата 13.5.2003, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



#include <iostream.h>
#define ENIUQ(TE) cout << TE << "(" << #TE << ");}";
void main()
{
ENIUQ("include <iostream.h>\ndefine ENIUQ(TE) cout << TE << \"(\" << TE << \");}\";\n\nvoid main()\n{ENIUQ");

}


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Step
Дата 13.5.2003, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



Цитата
#define ENIUQ(TE) cout << TE << "(" << #TE << ");}";

#define ENIUQ(TE) (cout << TE << "(" << #TE << ");}");

Это сообщение отредактировал(а) Step - 13.5.2003, 19:33


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dov
Дата 13.5.2003, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Не помогает.
Вот так: << \""(\"" << выдаёт одну ошибку
: fatal error C1057: unexpected end of file in macro expansion
А вот так:<< \""(\"" << TE << \"");}\"" две
: error C2001: newline in constant
: fatal error C1057: unexpected end of file in macro expansion


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Step
Дата 13.5.2003, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



извини забыл чу чуть, там где у тебя в кавычках один символ то двойные кавычки замени на одинарные.....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dov
Дата 13.5.2003, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 15
Всего: 88



Так ещё хуже


--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.