Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Класс Date


Автор: Agarwaen 23.4.2007, 21:34
Помогите пожалуйста разобраться. Вот заголовочный файл. При компиляции в BorlandC 3.1 выдаёт ошибку "Declared syntax error" в строке №6. Если убрать объявление namespace myDate, выдаёт ту же ошибку в объявлении класса. Буду очень признателен.
Код

//Файл date.h

#ifndef DATE_H
#define DATE_H

namespace myDate
{
// Ввод кириллицы
char* Rus(const char* text);

// Месяцы
enum month { jan = 1, feb, mar, apr, may, jun, jul, aug, sep, okt, nov, dek };

class DATE 
{ 
public:
DATE() {};

DATE(month mm, unsigned dd, unsigned yy);

void Print(char smb);

// Сумма дат
DATE Add(DATE what);

// Функция SetDate() изменяет дату, возвращаемое значение
// соответсвует коду ошибки при установки даты.
// Возвращает следующие коды ошибки:
// 0 - нет ошибки
// 1 - некорректная установка дня
// 2 - некорректная установка месяца
// 3 - некорректная установка года
unsigned SetDate(unsigned dd, month mm, unsigned yy);

// Устанока даты пользователем 
void SetDate();

// Возвращает символ разделитель 
char GetFormat ();
private:
unsigned dd;    //    день
unsigned mm;    //    месяц
unsigned yy;    //    год
char format;    //    символ разделитель

// Проверка високосности года \
bool LeapYearO const;

// Установка дня
void SetDay(unsigned day);

// Установка месяца
void SetMonth(unsigned mon);
// Установка года
void SetYear(unsigned year);

// Возвращает код даты unsigned 
GetYear() const;

// Проверка корректности установки дня 
bool ErrorDay(char* day) const; 
bool ErrorDay(int day) const; 
// Проверка корректности установки месяца 
bool ErrorMonth(char* mon) const; 
bool ErrorMonth(month mon) const; 
// Проверка корректности установки года 
bool ErrorYear(char* year) const;
bool ErrorYear(int year) const; 
}; 
}

#endif    //DATE_H

Автор: Daevaorn 23.4.2007, 21:40
Цитата(Agarwaen @  23.4.2007,  22:34 Найти цитируемый пост)
BorlandC 3.1

Слишком старый компилятор. Он не знает про пространства имен ничего.

Автор: 88andrey 24.4.2007, 10:39
В  Borlandc 3.1 нет типа bool

Автор: Любитель 24.4.2007, 10:59
Секундочку:
Цитата(Agarwaen @  23.4.2007,  21:34 Найти цитируемый пост)
BorlandC 3.1


Именно так? Я бы всё-таки использовал плюсанутый компилер...

Автор: Agarwaen 24.4.2007, 12:45
 Ошибка была в другом файле проекта. Bool действительно не поддерживается, уже исправил. Как закончу выложу класс полностью. Всем спасибо. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)