在没有ANSI/ISO C++的先验知识的情况下学习C++/CLI

0 c++-cli

我以前用C#编程,我想学习C++.在事先了解ANSI/ISO C++之前,我可以直接学习C++/CLI吗?

Han*_*ant 5

C++/CLI是一种允许您编写纯托管代码的语言.编译器甚至有一个选项,/clr:pure.但它生成的代码与C#编译器生成的代码没有什么不同.因此,使用该功能毫无意义,除非你是一个顽固的C++程序员,喜欢类似C++的语法.

等同于C++,并且语言中很少会为您学习本机C++做好准备.非常基本的本机C++构造(如多重继承,RAII和const)要么不可用,要么只是近似的.特别是新的C++ 11添加内容根本没有涉及,而不是你开始学习C++时想要跳过的东西.

C++/CLI的目标是互操作语言,它可以很容易地围绕现有的本机C或C++代码编写托管类包装器.显然,如果你还不知道这些语言是什么样的,那对你也没用.

只考虑使用本机C++,如果这是您想要学习的语言.学习C++/CLI只会让您感到困惑.