Cita: Ademas de que si cuentas al winapi como standard (que no se deberia), solo te correria bajo windows, no asi con java que es multiplataforma y c# practicamente tambien lo es (con la plataforma MONO todo es posible jeje).
Espero que esto no se convierta en una guerra de fanaticos de c/c++ y asm vs los que dependiendo de la situacion escogen en lenguaje

Claro, es que C y C++ son portables por naturaleza..., no necesitan mono de carga

Además... Yo hablo de winapi cuando hablo de VB... no de C++ La plataforma .Net... pues como Java, códigos intermedios, ni mas, ni menos. ¿Multiplataforma? Como quieras, no uses cosas (como winapi) que no lo sean. ¿Quieres gráficos multiplataforma? Allegro corre en una barbaridad de SOs. ¿Quieres aplicaciones rápidas de propósito general? Compila en C++ puro. ¿Quieres rapidez extrema? Usa ASM.
Si no hay vuelta de hoja ;)
Por cierto, C++ tiene punteros Y referencias. Y no... no son ni parecido en su forma de uso... (No me saltes ahora con la inseguridad de punteros

)