Избегайте таНос, используйте новый.
Избегайте memcpy, используйте конструктор копирования.
Избегайте #defines
, используйте const
s.
Avoid (C-style) casts
, use static_cast<C++>(style casts)
.
Избегайте макросов, использование шаблонов.
Избегайте пост-приращения, если вы можете использовать предварительный приращение.
Избегайте новых, используйте коллекции типов значений, позвольте коллекции заниматься управлением памятью.
Избегайте указателей на new'd объектов используйте boost::scoped_ptr
или boost::shared_ptr.
не писать свой собственный код для обхода коллекции, используйте <algorithm>
сек
не изобретать колесо, увидеть, если импульс имеет то, что вам нужно.
Избегайте «char * name» для хранения строк, используйте std :: string.
Avoid using namespace foo
, use using foo::bar
.
Избегайте "статическая (внутренняя связь) декларации" используют неназванные пространства имен.
Пожалуйста, создайте сообщество wiki - это не настоящий вопрос –
done.I спрашиваю для таких вещей, как использование Smartpointer в местах указателей – yesraaj
Это реальный вопрос для людей, которые приходят из C или даже из более старшего стиля C++ – tpdi