Есть ли лучшее решение для отладки, чем это?
// for every part of code where i wanna know the output of some action #if defined DEBUG_LEVEL std::cout << output << std::endl; #endif
#if defined DEBUG_LEVEL #define OutputDebugString(x) std::cout << (x) << std::endl #else #define OutputDebugString(x) #endif
А затем просто используйте OutputDebugString(x); везде;он будет удален, если вы скомпилируете без DEBUG_LEVEL.
OutputDebugString(x);
DEBUG_LEVEL