Борисенковская прога. пара вопросов по ругательствам компиляторa

vlfdimir58

H-файл RealStack.h


//
// Stack of real numbers
//
#ifndef REAL_STACK_H
#define REAL_STACK_H
const int STACK_MAXSIIZE = 1024;
class StackException {
public:
const char *reason;
StackException:
reason("")
{}
StackException(const char *cause):
reason(cause)
{}
};
class RealStack {
private:
double* stack;
int max_size;
int size;
public:
RealStack;
RealStack(int maxSize);
void push(double) throw (StackException);
double pop throw (StackException);
double top const throw (StackException);
int depth const;
void init;
bool empty const;
double elementAt(int i) const;
};
#endif


На строчках где есть throw (StackException);
компилятор ругается на Declaration Terminated incorrectly.
На строчке bool empty const; компилятор говорит Type name expected.
Текст всего проекта Борисенковский, выложенный на student.math.msu.su
Мой компилятор - BC3.1

natali20

Зачем тебе BC 3.1? Выкинь его нах

vlfdimir58

по делу можно?

irinkina

Что-то мне говорит, что ее по хорошему под GCC надо компилять...

natali20

По делу?
Компилятор BC 3.1 давно устарел. Его соответствие стандарту языка оставляет желать лучшего. Выкинь его нах.

vlfdimir58

по хорошему - да, я и сам это знаю.
а так - никто не знает?

freezer

а что, тебе по делу сказали: не использовать компилляторы, которые появились еще до стандарта (стандарт родился в 98-м, а я на BC 3.1 еще в 95-м прогал)

vlfdimir58

ладно

sergei1969

ну попробуй DJGPP

vlfdimir58

ставлю уже
Оставить комментарий
Имя или ник:
Комментарий: