два класса: ClientBase - родитель, BotBase - потомок.
class ClientBase {
public:
ClientBase()
: connectedToLongPoll_(false) {}
protected:
bool conntectedToLongPoll_;
};
class BotBase : public ClientBase {
public:
BotBase() {}
void Send(std::string message) {
if (connectedToLongPoll_) throw std::exception();
}
};
На удивление, он кидает мне постоянно exception'ы о том, что connectedToLongPoll_ is true.
Я уже пытался в конструкторе BotBase() явно вызывать конструктор родителя ": ClientBase()", но это не работает. Все работает, если я явно укажу в конструкторе BotBase() { connectedToLongPoll_ = false; }, в таком случае все нормально работает. Собираю весь проект C++11. Может, кто подскажет, почему возникает эта проблема?
это не должно собираться видишь разницу между connectedToLongPoll_ и conntectedToLongPoll_ ?
Обсуждают сегодня