БайтЕсли единица измерения используется с числительным, то "128 байт; 20 гигабайт", если вне контекста измерений -- "массив байтов; порядок байтов".
невырАвненныйтак и чему он не равен?
что в этом стандарте написано про FAMв пропозале C++ написно, что он отложен до C++29.
error: ISO C++ forbids flexible array member
. Я ему говорю, читай стандарт, неуч! Пробую ещё раз, а он мне опять: error: ISO C++ forbids flexible array member
. Пришлось удалить эту бесползеную программу =( Распечатал стандарт, пытаюсь понять, как им компилировать код, пока не разобрался. Напишу, как разберусь.Ну да, так и есть, и что дальше?ОК. На этом мои полномочия -- всё.
Однако же, "почему-то" работает и такое. И не просто работает, а даже в стандарт укладывается.В стандарт чего? Вопрос про C++, вроде как. Flexible array members -- фича из стандарта C99, которая включена в C++ компиляторах в рамках расширений, в стандарте C++ её нет.
Базовый класс в этом смысле используется как перечень обязательных методов в наследникахНо это не отменяет содержания виртуальной таблицы в нём, включая виртуальный деструктор.
При использовании в проекте наследников от базового класса импорт vbase destructor не имеет смыслаКак это не имеет? Вы имеете право скастовать наследника к предку и удалить его через этот указатель, что приведёт к динамической диспетчеризации и вызову цепочки соответствующих деструкторов. Последним обязательно вызовется деструктор базового класса, даже если он невиртуальный (хотя это leak!).
Это конструктор без параметров в классе, в котором не описан конструктор без параметровЭто конструктор с default-параметрами, которые вполне могут быть NonTrivial. Соответственно, для них нужно будет вызвать недефолтный конструктор, для вызова которого и предназначено это замыкание.
Решите для чего вам С++, а потом уже занимайтесь изучением.
Областей множество и подходы очень сильно различаются в них.
Если вы не знаете, для чего конкретно вам он нужен, значит вам не нужен С++.