Избегайте malloc, используйте новый.
Избегайте использования memcpy, используйте конструктор копирования.
Избегайте #defines
, используйте const
с.
Избегайте (C-style) casts
, используйте static_cast<C++>( style casts )
.
Избегайте макросов, используйте шаблоны.
Не используйте постинкремент, если вы можете использовать прединкремент.
Избегайте новых, используйте коллекции типов значений, пусть коллекция занимается управлением памятью.
Избегайте указателей на новые объекты, используйте boost::scoped_ptr
или boost::shared_ptr.
Избегайте написания собственного кода для обхода коллекций, используйте <algorithm>
s
Старайтесь не изобретать велосипед, посмотрите, есть ли в бусте то, что вам нужно.
Избегайте "char * name" для хранения строк, используйте std :: string.
Избегайте using namespace foo
, используйте using foo::bar
.
Избегайте «статических (внутренних ссылок) объявлений», используйте безымянные пространства имен.