История изменений
Исправление WatchCat, (текущая версия) :
Я знаю и где можно, то стараюсь использовать ссылки, но проблема в том, что все мы люди, а компилятор не гарантирует, что в момент разыменования у тебя нормальный указатель.
Да, есть unique_ptr и shared_ptr, да они очень помогают. Но опять же мы не живём в идеальном мире и есть куча легаси в которых не то что unique_ptr, но бывает встречается собственные реализации векторов. Ну и вызовы сишных библиотек.
Один раз пропустил проверку на NULL, считай заложил мину.
Исправление WatchCat, :
Я знаю и где можно, то стараюсь использовать ссылки, но проблема в том, что все мы люди ,а компилятор не гарантирует, что в момент разыменования у тебя нормальный указатель.
Да, есть unique_ptr и shared_ptr, да они очень помогают. Но опять же мы не живём в идеальном мире и есть куча легаси в которых не то что unique_ptr, но бывает встречается собственные реализации векторов. Ну и вызовы сишных библиотек.
Один раз пропустил проверку на NULL, считай заложил мину.
Исходная версия WatchCat, :
Я знаю и где можно, то стараюсь использовать ссылки, но проблема в том, что все мы люди ,а компилятор не гарантирует, что в момент разыменования у тебя нормальный указатель.
Да, есть unique_ptr и shared_ptr, да они очень помогают. Но опять же мы не живём в идеальном мире и есть куча легаси в которых не то что unique_ptr, но бывает встречается собственные реализации векторов. Ну и вызовы сишных библиотек.
Один раз пропусти проверку на NULL, считай заложил мину.