Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [Решено]C++: Использование ifdef  (Прочитано 3656 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CitiЯen

  • Автор темы
  • Участник
  • *
  • Сообщений: 138
  • Ubuntu Natty + OB
    • Просмотр профиля
[Решено]C++: Использование ifdef
« : 22 Апреля 2011, 16:15:40 »
Здравствуйте. Пример из книги:
// separate_module.h — включает объявление прототипа функции
// из модуля separate_module.сpp

//Проверяем, была ли использована директива #define separate_module.h
//до этого. Если нет, значит, этот подключаемый файл во время
//компиляции вызывается впервые
#ifndef separatemodule.h

// Определим separate_module.h с тем, чтобы при следующем
// подключении этого файла из той же программы
// реального включения файла не было

#define separatemodule.h

int sumSequence (ostream& out, istream& in);

#endif
Не хочет программа собираться, ошибки вот:
In file included from mainmodule.cpp:11:
separatemodule.h:7:23: warning: extra tokens at end of #ifndef directive
separatemodule.h:13:23: warning: missing whitespace after the macro name
Ответ на поверхности, но разглядет не получилось
« Последнее редактирование: 22 Апреля 2011, 16:31:41 от CitiЯen »

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
Re: Использование ifdef
« Ответ #1 : 22 Апреля 2011, 16:26:56 »
Так вроде ж точку использовать нельзя. Поставьте символ подчёркивания.
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн CitiЯen

  • Автор темы
  • Участник
  • *
  • Сообщений: 138
  • Ubuntu Natty + OB
    • Просмотр профиля
Re: Использование ifdef
« Ответ #2 : 22 Апреля 2011, 16:31:13 »
Спасибо. Действительно, исправил на _ и все заработало.

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.