|
|
1
10
Boost -尽管它和其他图书馆在当时都存在,但它只是在相对较近的一段时间内才得到大规模的发展。谷歌也支持TR1和c++0x标准。你应该明确地阅读STL,因为它是使C++特别的东西。
Qt之类的东西对于C++开发人员来说可能更为新颖和酷,并且具有让您进入未来几年内越来越受欢迎的新Linux和Web开发的优势。
|
|
|
2
8
假设它与你一样,我认为这是一个好主意,看看你记得有用的文字,同时学习C++。我建议在C++中思考如何快速地学习语法。 STL真的很有用是的。我发现,所有成熟的C++程序员都很欣赏这一点。了解Boost提供的库会很有用。 C++世界的变化取决于你最喜欢的编译器决定要实现的变化。既然你提到了ATl/COM,我想应该是VC++。对MFC的更改将是支持Windows窗体(2005 vc++)和Vista兼容的uI以及功能区支持(?)(2008 vc++) VC++现在支持托管C++——我确信你知道C语言世界的来源——2008也支持管理STL。 VC++正试图更符合标准,并在这方面取得了一些进展。 他们引入了很多安全函数,这些函数贬低了旧的STD,比如strcpy,如果您使用旧的FN,编译器也会发出警告。 VC++2005还有一种称为函数属性的东西,它用它来描述参数,这样它就可以对传入的输入进行更多的检查,如果发现有任何问题,它就会静态地标记一个警告。有用我想说的是,虽然我们的商店还没有发展到使用2005年的编译器。
这个链接应该会让你走- http://msdn.microsoft.com/en-us/library/y8bt6w34.aspx
祝你好运 |
|
|
3
5
一定要阅读Scott Meyers最新版本的“高效C++”。我还推荐Stephen C.Dewhurst的“C++Gotchas:避免编码和设计中的常见问题”。 |
|
|
4
4
对于图书馆来说,STL是好的,然后boost。我不认为有太多新的东西正在与ATL/WTL从什么你会知道早在2001年。 |
|
|
5
4
开始一个项目。您使用的库取决于您的项目,但您肯定应该阅读STL。如果你很久没有使用C++,你可能需要更多的了解模板。 |
|
|
6
4
拾取其中一个C++单元测试框架(我建议)
Google C++ Testing Framework
又称作
|
|
|
7
3
用C++重写你的一些C语言 |
|
|
8
3
首先,我想说的是,尝试编写既能在Mac和Windows上工作,也能在Linux和Windows上工作的代码。这将迫使你编写代码,比C++ Visual C++中的C++代码更便携——当你跨平台时,有很多细微的点是非常不同的。 如果你能先完善你的ANSI C++游戏,我建议现在远离图书馆。我还建议大家阅读一下C++0x——下一个标准很快就要发布了,它将帮助您朝着这个方向做更多的工作。为此,请重新学习STL(STL背后的概念,而不是实现)和模板。 如果你想试试BOOST,那就去吧,但是你通常不用它也能过得去。我之所以不使用它,主要是因为模板用于完成所需的工作的方式——一旦引入新标准,其中许多工作将变得更加容易。
|
|
|
9
2
获取一些旧代码并添加到其中。这不会让你回到最新的C++趋势之上,但它会让你大吃一惊。
|
|
|
10
2
我也处于类似的情况:在2005从C++切换到C语言,然后在2007中切换回C++。在这2年里,我不能说C++宇宙真的发生了变化。最关键的事情是恢复我的记忆管理本能,但这只能通过练习来实现。 既然你有C++和.NET,你可能想学习C++ C++ CLI(后期的“托管C++”的新化身)。 至于书籍,请阅读封面上有“Meyers”和“Sutter”的所有书籍。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |