The cost of moving to C++ is more than
just the acquisition of C++ compilers (the
GNU C++ compiler, one of the very
best, is free). Your medium- and long-term costs will be minimized if you invest
in training (and possibly mentoring for your first project) and also if you
identify and purchase class libraries that solve your problem rather than trying
to build those libraries yourself. These are hard-money costs that must be
factored into a realistic proposal. In addition, there are the hidden costs in
loss of productivity while learning a new language and possibly a new
programming environment. Training
and mentoring can certainly minimize these, but team members must overcome their
own struggles to understand the new technology. During this process they will
make more mistakes (this is a feature, because acknowledged mistakes are the
fastest path to learning) and be less productive. Even then, with some types of
programming problems, the right classes, and the right development environment,
it’s possible to be more productive while you’re learning C++ (even
considering that you’re making more mistakes and writing fewer lines of
code per day) than if you’d stayed with C.