请教诸位,我java语言用的比较熟悉了,界面、容器、多线程都涉及过。标准的C++也基本掌握,stl基本会用。windows API编程熟悉,mfc涉及的不多。
现在需要在.net下做些东西出来,图书馆找了不少书,基本上都是先讲C++语法,然后就直接.net下实例,没有把net下和标准C++的区别讲出来,二者除了多了net类库外,很多语法方面的限制也不一样。
就一个^运算符,gcnew和new区别等,我翻了n本书都没讲是什么意思,直接就上实例。
我自己做个类,里头定义个数组w,很简单的一个类,结果vs2010出一串错误,
“ 不能将“w”定义为托管“B”的成员: 不支持混合类型”、、、、
请教高手,有没有能把net下C++讲的比较详细,让会C++和windows编程基础的人能看懂,完全掌握教材?
感激不尽。
------最佳解决方案--------------------------------------------------------
你要寻找 C++/CLI 方面的书籍来看,或者叫 C++ ME(托管扩展)。
------其他解决方案--------------------------------------------------------
装VS2012,然后F1。
2012的C++/CLI才有良好的智能感知,MSDN的帮助也很全,如果要看书的话,我是看《Visual C++2010入门经典》,其他标明Visual C++的书应该也会提及C++/CLI
------其他解决方案--------------------------------------------------------
看msdn?
Managed Extensions for C++ Programming
http://msdn.microsoft.com/en-us/library/aa712574(v=vs.71).aspx
gcnew是在托管堆上分配内存,垃圾收集帮忙释放。
new,是非托管堆上分配内存,要记得释放。
------其他解决方案--------------------------------------------------------
有一本《C#高级编程》的,上面对C++和java作比较的讲解C#,对你这种C++很了解的人来说比较合适!
------其他解决方案--------------------------------------------------------
因为c# 门槛太底。很多vc++.net的书都是这样。
根本没有做区分。
vc.net托管编程不需要delete ,new 。
学c#吧。你的基础,不用学可以直接用了。
------其他解决方案--------------------------------------------------------
这东西,基本没人用
------其他解决方案--------------------------------------------------------
业余开发者看什么都是门槛低,门槛低是因为他只知道些皮毛。
按照你的说法,其实C/C++门槛最低,很多大学一般都是大一学C/C++备战“二级”,大四才想起来学C#和Java,好找工作。