I don't know if you've used or seen fortify
but I found it a wonderful tool to not warn and resolve memory issues in C++.
It is very fast, compiles switches into nothing and incredibly helpful.
Fortify is a powerful C++ debugging aid. Detects and pinpoints memory related bugs. It supports alloc/calloc/realloc/strdup/free and new/delete. It traps memory leaks, writes beyond and before memory blocks, writes to freed memory, free twice, freeing memory never allocated, and removes all randomness from reading uninitialized or free memory.