LINUX.ORG.RU

История изменений

Исправление 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)