CodeVision para AVR no creo que compile para PIC's.
Creo que las últimas versiones del GCC WinAVR para AVR's soportan C++. Y es gratuito.
De todas maneras, yo que tú, me olvidaría de cualquier cosa similar a programación orientada a objetos con microcontroladores, a no ser que tengas ARM9, quizás ARM7 con mucha memoria.
Te recomiendo que dejes estas historias, y te pases directamente al WinAVR/Gcc, que está plenamente integrado en el AVRStudio, es gratuito, y el resultado es muy bueno para los AVR, similar al del CodeVision, ImageCraft, e IAR si a este último no lo achuchamos mucho (tienen el mejor optimizador de código del mercado).
Una de las ventajas de los AVR es que facilitan mucho la programación en C, de manera que el código compilado es muy eficiente en comparación con otros micros (lo puedo atestiguar, que lo he probado), en parte, por la arquitectura multiacumulador.