вторник, 7 июня 2016 г.

Как не забыть TODO в коде

В студии можно сделать так:
#define STRINGIZE_2( _ ) #_
#define STRINGIZE( _ ) STRINGIZE_2( _ )
#define TODO(msg) __pragma(message(__FILE__ "(" STRINGIZE(__LINE__) ") : TODO: " msg))

И теперь везде в коде (в любом месте) писать вот так:

TODO("описание задачи")

В результате, теперь при каждой компиляции все ваши TODO будут вываливаться среди ошибок и варнингов:) уж точно не забудете