1-й вариант:
class Token_stream {
public:
Token_stream() : buffer(0), full(false) {}
void putback(Token t);
Token get();
private:
Token buffer;
bool full;
};
Token_stream ts;
2-й вариант:
class Token_stream {
public:
void putback(Token t);
Token get();
private:
Token buffer = 0;
bool full = false;
};
Token_stream ts;
Есть ли какая-то разница?
И почему так конструктор не работает:
class Token_stream {
public:
Token_stream() {
buffer = 0;
full = false;
}
void putback(Token t);
Token get();
private:
Token buffer;
bool full;
};
Token_stream ts;