Size: a a a

2020 August 06

TS

Till Schneider in supapro.cxx
__gg
Я опечатался, когда сюда писал, там с этим все нормально
скорее всего стрельнуло в другом месте
источник

_

__gg in supapro.cxx
Till Schneider
скорее всего стрельнуло в другом месте
Проблема в том, что у меня ничего не вызывается в конструкторах, обычная инициализация значениями.
источник

_

__gg in supapro.cxx
Там в examples есть эти примеры.
источник

_

__gg in supapro.cxx
Создал экземпляр класса BotBase, а затем вызвал функцию Auth, где первым делом же проверяется connectedToLongPoll_
источник

АВ

Александр Водянников... in supapro.cxx
проверил твой кусок код - все отлично
источник

_

__gg in supapro.cxx
Так вот именно, все идеально должно работать.
источник

АВ

Александр Водянников... in supapro.cxx
class ClientBase {
public:
 ClientBase()
   : connectedToLongPoll_(false) {
   int _break = 0;
 }

protected:
 bool connectedToLongPoll_;
};

class BotBase : public ClientBase {
public:
 BotBase() {
   int _break = 0;
 }

 void Send(std::string message) {
   if (connectedToLongPoll_) throw std::exception();
 }
};

int main()
{
 BotBase bb;
 bb.Send("123");
}

все корректно, connectedToLongPoll_ - true
источник

АВ

Александр Водянников... in supapro.cxx
int _break = 0; - тупо для бряков поставил ))
источник

АВ

Александр Водянников... in supapro.cxx
Но и без них все ок
источник

АВ

Александр Водянников... in supapro.cxx
ну это на этом куске кода, может в самом проекте не так ))
источник

АВ

Александр Водянников... in supapro.cxx
Ставь бряки в конструкторах, бряку после обьявления переменной своего класса и смотри в отладчике
источник

TS

Till Schneider in supapro.cxx
__gg
https://github.com/qucals/VK-API/tree/development
Если несложно, то можешь посмотреть src/BotBase.cpp & src/ClientBase.cpp
(Не реклама)
warning C26495: Variable 'vk::BotBase::connectedToLongPoll_' is uninitialized. Always initialize a member variable (type.6).
источник

АВ

Александр Водянников... in supapro.cxx
Может ты не тот конструктор вызываешь ?
источник

АВ

Александр Водянников... in supapro.cxx
Покажи обьвяление переменной твоего класса BotBase
источник

TS

Till Schneider in supapro.cxx
@ewelue где инициализация?!

BotBase::BotBase(const std::string groupId, const std::string timeWait)
   : ClientBase()
   , groupId_(groupId)
   , accessToken_("")
   , timeWait_(timeWait)
{
}
источник

_

__gg in supapro.cxx
Till Schneider
@ewelue где инициализация?!

BotBase::BotBase(const std::string groupId, const std::string timeWait)
   : ClientBase()
   , groupId_(groupId)
   , accessToken_("")
   , timeWait_(timeWait)
{
}
В ClientBase()
источник

_

__gg in supapro.cxx
ClientBase::ClientBase()
   : connectedToLongPoll_(false)
{
}
источник

TS

Till Schneider in supapro.cxx
__gg
В ClientBase()
источник

АВ

Александр Водянников... in supapro.cxx
👍
источник

_

__gg in supapro.cxx
Якорь мне в глотку xd
источник