доступа к компуктеру, но суть в чомъ.
У меня есть класс который задаёт работу со строками, и он может обрабатывать как статические так и "динамические" строки, но беда в том что для статических создаётся деструктор класса, даже если прям всё помечать константами.
Тоесть в моём понимании компилятор МОЖЕТ найти чему равна переменная и выкинуть нафиг код деструктора, но этого ни при каких условиях не происходит.
Я нашёл только один вариант, это делать дополнительно пометить "статичность" класса с помощью шаблона. Но есть ли другие варианты?
Пример:
class string
{
void* pointer;
bool is_const;
~string()
{
if(is_const)
return;
delete[] pointer; //как это убрать?
}
}
Без полноценной поддержки модулей в gcc и clang менее хорошо, конечно, но всё же
Кстати я так и не понял прикола модулей. Просто они принципиально ничего нового в процесс не привносят. Всякие инкрементные сборки тоже самое сейчас показывают. Минусы только что в больших проектах, как я понял, где много изменений время компиляции может увеличится из-за блокировок по графу
Обсуждают сегодня