Size: a a a

2020 August 06

o

osm1um in supapro.cxx
Aidar Fattakhov
Зачем тебе знать?
У меня есть один метод, который очень часто должен считать уравнение с одной переменной. В уравнении же много выражений с известными compile time значениями. Вот и стало интересно.
источник

TS

Till Schneider in supapro.cxx
Максимально тупые вопросы по numeric_limits с утра по мск =)
1. почему до 11го стандарта функции были помечены throw(), например, static T max() throw(); интересно, чем было обоснованно такое решение?
2. Почему до сих пор это функции, и нет inline constexpr переменных в стандарте (или я не вижу)?

UPD:  ответ был получен
источник

АК

Александр Караев... in supapro.cxx
Till Schneider
Максимально тупые вопросы по numeric_limits с утра по мск =)
1. почему до 11го стандарта функции были помечены throw(), например, static T max() throw(); интересно, чем было обоснованно такое решение?
2. Почему до сих пор это функции, и нет inline constexpr переменных в стандарте (или я не вижу)?

UPD:  ответ был получен
throw() - отсутствие исключений, это же логично?
источник

АК

Александр Караев... in supapro.cxx
переменными не сделали, потому что имя сложно подобрать, я думаю.
max - занято функцией
max_v - тогда ожидается, что max - трейт
источник

TS

Till Schneider in supapro.cxx
Александр Караев
throw() - отсутствие исключений, это же логично?
ах тыж блин =)  я прочитал это иначе, что, наоборот, кидает, спасибо
источник

DF

Dollar Føølish in supapro.cxx
Хех
источник

АД

А Му Де in supapro.cxx
И ещё вопросик. Есть свитч, в котором каждый кейс делает одиноковые действия, только с разными полями структуры? Может можно как-нибудь переписать, чтобы не городить кучу кейсов на одни и теже действия?
источник

_

__gg in supapro.cxx
Парни, привет. Столкнулся с проблемой, которую вообще понять не могу.
Есть два класса: 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. Может, кто подскажет, почему возникает эта проблема?
источник

АД

А Му Де in supapro.cxx
А Му Де
И ещё вопросик. Есть свитч, в котором каждый кейс делает одиноковые действия, только с разными полями структуры? Может можно как-нибудь переписать, чтобы не городить кучу кейсов на одни и теже действия?
https://pastebin.com/CaceYXSj Речь примерно про такую дич
источник

АВ

Александр Водянников... in supapro.cxx
Так у тебя не вызывается конструктор ClientBase
источник

TS

Till Schneider in supapro.cxx
__gg
Парни, привет. Столкнулся с проблемой, которую вообще понять не могу.
Есть два класса: 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_  ?
источник

LA

Liber Azerate in supapro.cxx
Till Schneider
ах тыж блин =)  я прочитал это иначе, что, наоборот, кидает, спасибо
Блин, я до сих пор помню какие-то тестовые задания, где был вопрос, что значит throw(). Если даже хорошие программисты C++ здесь бывает не знаю, то что это иначе, как не некоторая выделившаяся область, – "историческое программирование"?
источник

_

__gg in supapro.cxx
Александр Водянников
Так у тебя не вызывается конструктор ClientBase
В коде у меня явно указано:
BotBase::BotBase(...)
   : ClientBase()
   , ...
источник

_

__gg in supapro.cxx
Till Schneider
это не должно собираться
видишь разницу между
connectedToLongPoll_
и
conntectedToLongPoll_  ?
Я опечатался, когда сюда писал, там с этим все нормально
источник

АВ

Александр Водянников... in supapro.cxx
__gg
В коде у меня явно указано:
BotBase::BotBase(...)
   : ClientBase()
   , ...
не видно было
источник

АВ

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

_

__gg in supapro.cxx
https://github.com/qucals/VK-API/tree/development
Если несложно, то можешь посмотреть src/BotBase.cpp & src/ClientBase.cpp
(Не реклама)
источник

TS

Till Schneider in supapro.cxx
Александр Водянников
Так у тебя не вызывается конструктор ClientBase
почему?!
источник

АВ

Александр Водянников... in supapro.cxx
Till Schneider
почему?!
Ну вот этого я и не понял ))
источник

АВ

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