История изменений
Исправление Kroz, (текущая версия) :
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
Ух-ты. Спасибо!
Сходу ответы на вопросы ТС:
неумные указатели
Неумные указатели не обязательно приводят к утечкам если следовать этому:
C.31: All resources acquired by a class must be released by the class’s destructor
R.11: Avoid calling new and delete explicitly
R.12: Immediately give the result of an explicit resource allocation to a manager object
R.13: Perform at most one explicit resource allocation in a single expression statement
Да и вообще много по поиску по словам leak и smart pointer.
нуль-терминированные строки
Вот прямая рекомендация:
SL.str.1: Use std::string to own character sequences
юнионы
P.4: Ideally, a program should be statically type safe
И в этом пункте в деталях:
unions – use variant (in C++17)
Исходная версия Kroz, :
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
Ух-ты. Спасибо!
Сходу ответы на вопросы ТС:
неумные указатели
Неумные указатели не обязательно приводят к утечкам если следовать этому:
C.31: All resources acquired by a class must be released by the class’s destructor
R.11: Avoid calling new and delete explicitly
R.12: Immediately give the result of an explicit resource allocation to a manager object
R.13: Perform at most one explicit resource allocation in a single expression statement
Да и вообще много по поиску по слову leak
нуль-терминированные строки
Вот прямая рекомендация:
SL.str.1: Use std::string to own character sequences
юнионы
P.4: Ideally, a program should be statically type safe
И в этом пункте в деталях:
unions – use variant (in C++17)