2011-09-08

ненавижу C style cast

Нарвался на эпичную багу с C style cast.
Был старый код:

CTreeCtrl * pTree = (CTreeCtrl *)&m_Tree;
...
... pTree->GetChildItem(TVI_ROOT) ...

Зачем там вообще приведение типа -- я хз, эта функция была писан не мной.

В один прекрасный момент тип m_Tree меняется из наследника CTreeCtrl в std::auto_ptr<CTreeCtrl>.

И вместо static_cast мы имеем уже reinterpret_cast.
И ни единого ворнинга от компилятора по этому поводу.

2011-09-01

subversion 1.7

Пару недель назад поставил клиент 1.7.
При установке ругнулся -- "бла-бла-бла, я проапгрейджу вам рабочую копию.."
Ну проапгрейдишь так проапгрейдишь...

Сейчас смотрю -- что-то странное: во вложенном каталоге нету .svn
Он остался только в корне рабочей копии.
А все метаданные, что раньше хранились там -- теперь в sqlite базе.