Список заметок
Система отчётов о крешах
CrashRpt - бесплатная библиотеку для отлавливание креш репортев для Windows. Библиотека умеет создавать отчёты, отправлять по почте или через web, собирать mini dump.
Виртуальные методы в Конструкторе и Деструкторе C++
В конструкторе и деструкторе всегда вызовутся виртуальные методы самого класса:
class A
{
public:
virtual ~A()
{
Free();
printf("~A\n");
}
virtual void Free()
{
printf("A::Free\n");
}
};
class B: public A
{
public:
virtual ~B()
{
Free();
printf("~B\n");
}
virtual void Free()
{
printf("B::Free\n");
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A* b = new B();
delete b;
return 0;
}
Вывод:
B::Free ~B A::Free ~A
Теги: C++
FFmpeg крешится в Release
Если FFmpeg крешится в Release под Windows, то в настройках проекта Visual Studio для линковки включите "References: Keep Unreferenced Data (/OPT:NOREF)" или пропишите /OPT:NOREF в командной строке.
Устаревшие функции in ffmpeg
Об устаревших функция ffmpeg и замене на новые:
http://sgros.blogspot.ru/2013/01/deprecated-functions-in-ffmpeg-library.html
Теги: FFmpeg
Qt QList и QVector Debug в VS
Дебажить QList и QVector в Visual Studio просто так не получится. Для того, необходимо отредактировать файл: "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\autoexp.dat" и добавить в разделы [AutoExpand] и [Visualizer] описание типов. Описание типов вы можете посмотреть в файле:
Теги: C++