Size: a a a

2021 March 03

Q

Qqqq in supapro.cxx
Ilia Zviagin
Это же торжественно false

abs(x)>numeric_limits<int>::max()
Факт ,я просто пытаюсь понять как быть с тем ,что в сам конструктор уже приходит некорректное число ,и даже не начальное ,а какая то его ,видимо ,переполненная копия
источник

Q

Qqqq in supapro.cxx
Ilia Zviagin
В том и дело что нет ходов...
Грустно ,остаётся лишь проверять пользовательский ввод как я понимаю ? И там уже отлавливать какие либо исключение
источник

IZ

Ilia Zviagin in supapro.cxx
Qqqq
Факт ,я просто пытаюсь понять как быть с тем ,что в сам конструктор уже приходит некорректное число ,и даже не начальное ,а какая то его ,видимо ,переполненная копия
У тебя UB происходит ДО ЭТОГО, в конструкторе уже поздно проверять
источник

Q

Qqqq in supapro.cxx
Видимо это никак невозможно предотвратить кроме явного ввода
источник

Q

Qqqq in supapro.cxx
А уже потом создания
источник

IZ

Ilia Zviagin in supapro.cxx
Qqqq
Грустно ,остаётся лишь проверять пользовательский ввод как я понимаю ? И там уже отлавливать какие либо исключение
Не будет никаких исключений.

Это UB, это не исключение.

Исключение может быть только при попытке преобразования из строки в целое, если оно соответствующей функцией кидается
источник

Q

Qqqq in supapro.cxx
В любом случае хотя бы как то избежать этого можно непосредственным вводом а уже потом созданием экземпляра
источник

Q

Qqqq in supapro.cxx
Qqqq
В любом случае хотя бы как то избежать этого можно непосредственным вводом а уже потом созданием экземпляра
Изначально я так и планировал ,просто стадо интересно что произойдёт ,если создавать таким образом экземпляр
источник

D

Dmitry in supapro.cxx
Подскажите, есть вариант избавиться от зависимости от libboost_program_options.so.1.72.0, т.е. как-то собрать, чтобы эта либа статически линковалась.
Boost собирал сам на rpi:
sudo ./b2 install --with-filesystem --with-system –with-program_options link=static
источник

IZ

Ilia Zviagin in supapro.cxx
Dmitry
Подскажите, есть вариант избавиться от зависимости от libboost_program_options.so.1.72.0, т.е. как-то собрать, чтобы эта либа статически линковалась.
Boost собирал сам на rpi:
sudo ./b2 install --with-filesystem --with-system –with-program_options link=static
Есть, если использовать статические библиотеки буста
источник

D

Dmitry in supapro.cxx
Ilia Zviagin
Есть, если использовать статические библиотеки буста
И как же?
источник

IZ

Ilia Zviagin in supapro.cxx
Dmitry
И как же?
Выше же написал
источник

D

Dmitry in supapro.cxx
Ilia Zviagin
Выше же написал
Я не понимаю. Вот так в командной строке линкую: -lboost_program_options
источник

IZ

Ilia Zviagin in supapro.cxx
Dmitry
Подскажите, есть вариант избавиться от зависимости от libboost_program_options.so.1.72.0, т.е. как-то собрать, чтобы эта либа статически линковалась.
Boost собирал сам на rpi:
sudo ./b2 install --with-filesystem --with-system –with-program_options link=static
Я думаю, ты что-то не так собрал, ибо link=static уже должно давать статический буст, а у тебя .so откуда то..
источник

IZ

Ilia Zviagin in supapro.cxx
Dmitry
Я не понимаю. Вот так в командной строке линкую: -lboost_program_options
Это правильно
источник

D

Dmitry in supapro.cxx
Ilia Zviagin
Я думаю, ты что-то не так собрал, ибо link=static уже должно давать статический буст, а у тебя .so откуда то..
Да вроде все так делал. Сейчас попробую заново пересобрать.
источник

IZ

Ilia Zviagin in supapro.cxx
Dmitry
Подскажите, есть вариант избавиться от зависимости от libboost_program_options.so.1.72.0, т.е. как-то собрать, чтобы эта либа статически линковалась.
Boost собирал сам на rpi:
sudo ./b2 install --with-filesystem --with-system –with-program_options link=static
Ищи откуда у тебя это .so подтягивается...
источник

D

Dmitry in supapro.cxx
Ilia Zviagin
Ищи откуда у тебя это .so подтягивается...
Да, все верно. Надо было физически старые либы удалит. Он их просто не перезаписывал. Спасибо.
источник

 P

 ‌‌Gleb Pilipets... in supapro.cxx
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm

Здесь есть C++ 11 feature из C++11 core language features
"Garbage Collection and Reachability-Based Leak Detection"
https://en.cppreference.com/w/cpp/compiler_support

Но почему её нету реализованной ни в одном из компиляторов в списке?
Это фича не из стандарта или что?
источник

SP

Sergey Piskunov in supapro.cxx
Nikolay Kononov
undefined behaviour
Каноничная плюсовая фичА
источник