Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

препроцессор

2.6K
10 февраля 2005 года
NinthBit
43 / / 31.01.2005
Цитата:

#ifndef _DEBUG_
#define _DEBUG_
#endif

#define MSG_SIZE 16

enum { CLIENT, SERVER } AppType;
...


Без блока

Цитата:

#ifndef _DEBUG_
#define _DEBUG_
#endif


все работало. После включения этого блока стала выдаваться ошибка "Declaration syntax error" на строчку enum ...

Причем удаление блока #ifndef не возвращает ситуацию к работающему варианту.

368
10 февраля 2005 года
rostyslav
629 / / 13.07.2004
Проблема в enum.

enum AppType { CLIENT, SERVER };
2.6K
10 февраля 2005 года
NinthBit
43 / / 31.01.2005
Цитата:
Originally posted by rostyslav
Проблема в enum.
enum AppType { CLIENT, SERVER };


Syntax
enum [<type_tag>] {<constant_name> [= <value>], ...} [var_list];

Проблема скорее всего лежит более глубоко ... синтакс в моем примере - правильный

259
10 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by NinthBit

Без блока

все работало. После включения этого блока стала выдаваться ошибка "Declaration syntax error" на строчку enum ...

Причем удаление блока #ifndef не возвращает ситуацию к работающему варианту.


Не поленись кинуть весь h-файл

2.6K
10 февраля 2005 года
NinthBit
43 / / 31.01.2005
Цитата:
Originally posted by AlexandrVSmirno

Не поленись кинуть весь h-файл



Это не h, это основной файл ...

Цитата:

//---------------------------------------------------------------------------
#include <stdio>
#include <iostream>
#include <string>
#include <process>
#include <time>

#pragma hdrstop

#include "socket.hpp"
#include "parser.h"
//---------------------------------------------------------------------------


#pragma argsused

#define MSG_SIZE 16

#define NumOcts 4
#define MaxLen 15
#define MinLen 7

enum { CLIENT, SERVER} AppType;

/*дальше идут функции, в том числе main(), которыми не хочется засорять форум ... ( файл очень длинный - он в прикрепленном виде*/

368
10 февраля 2005 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by NinthBit

Это не h, это основной файл ...

Может в каком-то подключаемом файле есть

#define CLIENT xxx

259
10 февраля 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by rostyslav
Может в каком-то подключаемом файле есть

#define CLIENT xxx


Это скорее наведенная ошибка. При определении константы _DEBUG_ в каком то из вложенных h файлов в секции #ifdef _DEBUG_ есть синтаксическая ошибка. А маркер прыгает не на эту строчку. Так бывает. Мне очень жаль, но видимо придется проверить все #include

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог