@ProCxx

Страница 2154 из 2477
Igor
23.06.2018
11:29:14
Проверил VS2017 — никаких ворнингов.
Плохо проверяли - https://docs.microsoft.com/en-us/visualstudio/code-quality/c26436. ReSharper C++ тоже повесит предупреждение и на базовый класс, и на наследника.

A.D.
23.06.2018
11:30:43
есть же '-Weffc++'

но gcc с ним захламляет предупреждениями даже там, где иерархия не предполагает работу через базовый класс.

Google
Igor
23.06.2018
11:33:33
У меня структуры же.
Если класс не полиморфен то нет смысла его использовать через указатель на базовый класс, поэтому и не предупреждает никто.

A.D.
23.06.2018
11:35:25
есть же '-Weffc++'
виноват, это опция только для g++

Igor
23.06.2018
11:36:10
Это не я сказал, что хорошая IDE покажет ворнинги.
Я назвал условия, при которых хорошая IDE покажет ворнинги. В вашем случае они не выполняются.

yuri
23.06.2018
11:36:58
Что не выполняется?

Ошибка дизайна налицо.

Igor
23.06.2018
11:38:14
Что не выполняется?
Что класс полиморфный.

виноват, это опция только для g++
Clang старается поддерживать g++ные опции, -Weffc++ есть везде. Конкретно про деструкторы опция называется -Wnon-virtual-dtor.

yuri
23.06.2018
11:40:26
Что класс полиморфный.
Добавил в структуры виртуальные функции. Никаких ворнингов.

yuri
23.06.2018
11:41:35
есть же '-Weffc++'
Чтобы убрать все ворнинги пришлось выпилить указатели и их инициализацию. И тем не менее на невиртуальный деструктор не ругается.

Пример кода?
https://pastebin.com/Hfprre4E

Google
Igor
23.06.2018
11:44:12
yuri
23.06.2018
11:47:59
Было сложно. Но да, нашел. Включил. Теперь ворнинги есть.

Admin
ERROR: S client not available

Igor
23.06.2018
11:51:08
Было сложно. Но да, нашел. Включил. Теперь ворнинги есть.
В следующей студии эти предупреждения появятся в интеллисенсе, будет проще :)

Vyacheslav
23.06.2018
15:11:20
Как в constexpr-функции сконкатенировать 2 строки?

Anatoly
23.06.2018
15:11:47
Как в constexpr-функции сконкатенировать 2 строки?
https://akrzemi1.wordpress.com/2017/06/28/compile-time-string-concatenation/

Evgeniy
23.06.2018
16:04:03
шансы ~65% что будут
я думал уже решенное дело

PRoSToC0der
23.06.2018
16:31:19
Это будет в c++20. Зовётся constexpr!
я так понимаю constexpr! необходим для нормальной реализации функций принимающих рефлекшен данные?

а зачем он стал писать свои велосипеды вместо использования std::vector<[unsigned] char> и std::priority_queue? этож нечестно!

Страница 2154 из 2477