@pspxhill & matthey
You misunderstand, my fault as I wasn't very clear. I made the Heartbleed reference as an argument against using `C` not as a positive for using `C++` - I'd prefer to use another higher level language, maybe C# or Java, but better yet something more suited to the problem domain that is without pointers entirely.
I don't think you should use either (C/C++) for security related code and its horrific to think about all of the libraries like OpenSSL that are implemented using C.
If I had no choice but to use C or C++ then I'd pick C++ since I can at least hope to catch some of the blindingly obvious issues and deliberately avoid using raw pointers which cause most of these kinds of bugs.
The issues that people are spouting about C vs C++ here are weird, it's like stepping back to the 1990s when I started coding in C - they're outdated. You don't need to know all of C++ to use it, you use the bits you need, learn something new now and then. The same as you do with C, if I want to get as low-level as C with C++ then I do, if I don't then I don't. Nothing more too it.
I think the Amiga needs a modern version of GCC / LLVM / CLang just to disspell these myths!

So how do we go about doing that productively? Even if GCC 4.8 spews poor integer code for 68k now, that doesn't mean we have to leave it that way.