To może inaczej: Visual C++ jest między innymi implementacją standardu C++.
Microsoft użył tego tego określenia np. tutaj: http://msdn.microsoft.com/pl-pl/library/x84h5b78(en-us).aspx.
Microsoft tutaj (http://msdn.microsoft.com/pl-pl/library/60k1461a(en-us).aspx) definiuje Visual C++ jako zbiór złożony z kompilatora, bibliotek ORAZ środowiska (The Visual C++ Development Environment).
Przy kompilatorze znajduje się taka informacja: "The compiler supports traditional native code developers and developers who target virtual machine platforms such as the common language runtime (CLR)."
W kwestii bibliotek możemy przeczytać, że: "The STL/CLR library brings STL to managed developers. A library, the C++ Support Library, with new features for data marshaling, is designed to simplify programs that target the CLR."
Dopiero ostatni element definiowany jest jako środowisko, które znamy na co dzień: "The development environment provides powerful support for project management and configuration (including better support for large projects), source code editing, source code browsing, and debugging tools. This environment also supports IntelliSense, which makes informed, context-sensitive suggestions as code is being authored."
Do tego tutaj: http://msdn.microsoft.com/pl-pl/library/85344whh(en-us).aspx możemy przeczytać, że kwestia kompatybilności z CLR to ustawienie jednej opcji kompilatora. Nie ma tutaj mowy o żadnym C++/CLI.
Definicję C++/CLI według Microsoftu możemy znaleźć na tej stronie:
http://msdn.microsoft.com/en-us/library/ms235289.aspx
"C++/CLI extends a dynamic component programming paradigm to the ISO-C++ standard language."
Widać, że C++/CLI nie jest istniejącą implementacją języka programowania, a rozszerzeniem obecnego standardu C++.
Podsumowując: implementacja Visual C++ 2008 opiera się na ISO-C++ wraz z rozszerzeniem C++/CLI. Koniec, kropka.