препроцессор
Цитата:
#ifndef _DEBUG_
#define _DEBUG_
#endif
#define MSG_SIZE 16
enum { CLIENT, SERVER } AppType;
...
Без блока
Цитата:
#ifndef _DEBUG_
#define _DEBUG_
#endif
все работало. После включения этого блока стала выдаваться ошибка "Declaration syntax error" на строчку enum ...
Причем удаление блока #ifndef не возвращает ситуацию к работающему варианту.
enum AppType { CLIENT, SERVER };
Цитата:
Originally posted by rostyslav
Проблема в enum.
enum AppType { CLIENT, SERVER };
Проблема в enum.
enum AppType { CLIENT, SERVER };
Syntax
enum [<type_tag>] {<constant_name> [= <value>], ...} [var_list];
Проблема скорее всего лежит более глубоко ... синтакс в моем примере - правильный
Цитата:
Originally posted by NinthBit
Без блока
все работало. После включения этого блока стала выдаваться ошибка "Declaration syntax error" на строчку enum ...
Причем удаление блока #ifndef не возвращает ситуацию к работающему варианту.
Без блока
все работало. После включения этого блока стала выдаваться ошибка "Declaration syntax error" на строчку enum ...
Причем удаление блока #ifndef не возвращает ситуацию к работающему варианту.
Не поленись кинуть весь h-файл
Цитата:
Originally posted by AlexandrVSmirno
Не поленись кинуть весь h-файл
Не поленись кинуть весь 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(), которыми не хочется засорять форум ... ( файл очень длинный - он в прикрепленном виде*/
Цитата:
Originally posted by NinthBit
Это не h, это основной файл ...
Это не h, это основной файл ...
Может в каком-то подключаемом файле есть
#define CLIENT xxx
Цитата:
Originally posted by rostyslav
Может в каком-то подключаемом файле есть
#define CLIENT xxx
Может в каком-то подключаемом файле есть
#define CLIENT xxx
Это скорее наведенная ошибка. При определении константы _DEBUG_ в каком то из вложенных h файлов в секции #ifdef _DEBUG_ есть синтаксическая ошибка. А маркер прыгает не на эту строчку. Так бывает. Мне очень жаль, но видимо придется проверить все #include