Войти
ПодсказкиКатегории

C++

Смотрите также категорию C++ для всех разделов

Программирование / Подсказки / Общее
Как собрать проект с циклическими зависимостями библиотек
Часто встречаются проекты, код которых разбит на статические библиотеки. В особых случаях, код этих библиотек ссылается на символы друг друга, что приводит к цикличесим зависимостям (circular dependencies).

Читать
24 июля 2013

Программирование / Подсказки / Общее
Обёртка над QPC
Иногда, а точнее почти всегда, необходимо замерять время выполнения некоторых участков кода. Для этого есть удобное и весьма точное средство — QueryPerformanceCounter. Однако при его использовании необходимы некоторые преобразования, чтобы получить результат в секундах.

Читать | Комментарии [44]
16 мар. 2011

Программирование / Подсказки / Общее
Простой аналог dynamic_cast и RTTI
Простой аналог dynamic_cast и RTTI для тех, кто не хочет, по каким-либо религиозным причинам, использовать встроенный...

Читать | Комментарии [6]
30 дек. 2009

Программирование / Подсказки / Общее
inline функции
Оказывается, добавления ключевого слова __inline во многих случаях недостаточно для того, чтобы компилятор поместил тело функции прямо в место ее вызова из программы. В таких случаях помогает ключевое слово __forceinline, при появлении которого компилятор "выключает" свой алгоритм оценки эффективности встроенной функции

Читать | Комментарии [16]
12 окт. 2009

Программирование / Подсказки / Общее
Поиск Memory Leaks в VisualStudio
Поиск и устранение утечек памяти в Visual Studio.

Читать | Комментарии [18]
12 окт. 2009

Программирование / Подсказки / Общее
Класс, который знает все свои экземпляры
Класс, который знает все свои экземпляры. Решение конечно известное, но очень поможет новичкам.

Читать | Комментарии [42]
12 окт. 2009

Программирование / Подсказки / Общее
Сallback функция класса
Иногда необходимо из функции одного класса вызвать функцию обратного вызова другого, при этом не задавая жёстко тип класса, а лишь определяя интерфейс функции(поведение).

Читать | Комментарии [2]
11 июня 2009

Программирование / Подсказки / Физика
Как подключить PhysX Visual Debugger
Как подключить PhysX Visual Debugger
PhysX Visual Debugger — утилита отладки и визуализации сцен PhysX. В ранних версиях PhysX SDK (до 2.8.1#13) называлась Visual Remote Debugger (VRD). PhysX Visual Debugger позволяет манипулировать физическими объектами созданными, в программе, к которой PVD был подключен, а также просматривать свойства этих объектов.

Читать
10 июня 2009

Программирование / Подсказки / Общее
Template typedef
В C++ нельзя сделать шаблонные typedef'ы. Но, как известно, если нельзя, но очень хочется, то можно. Для этого используем такой trick: завернём нужный typedef в шаблонную структуру.

Читать
9 июня 2009

Программирование / Подсказки / Общее
Простой интерфейс для классов-синглтонов
У меня в проекте есть несколько классов, объектов которых не должно быть больше одного. И чтобы не создавать очень похожий код в каждом классе, я использую такой шаблон:

Читать | Комментарии [12]
12 мар. 2008

Программирование / Подсказки / Общее
Универсальное удаление указателей из контейнеров STL.
Если у вас много контейнеров, в которых содержатся указатели на динамически выделеные объекты, то надо по всей программе вставлять циклы для освобождения памяти, выделеной для этих объектов. Для того что бы облегчить эту задачу и улучшить читабельность кода можно использывать шаблоны, позволяющие заменить циклы одной строкой.

Читать
25 мар. 2006