For some parts of the project, it will be practical to have object orientation (e.g. dynamic binding for different target functions in the scan process). On the other hand, even the most basic STD library for C++ programming inflates the current binaries from 5 or 6 KB to 150 KB. This has to be considered.

Using Fabrice Bellard's "Tiny C Compiler" ( http://bellard.org/tcc/ ) would generate really small and extremely efficient binaries - but for the price of going down from C++ to C. For a project of this dimension, I tend to prefer  C++. But I am not sure yet.