首先,我只能建议你看看"Accelerated C++"这本书.它将启动您进入STL和C++ 风格,并可以为您节省一年的糟糕体验.(如果你决定深入研究,那里有很多关于C++的非常好的文献.)
C++不在堆上使用自动内存管理.您正在存储指向临时指针的指针.您的程序尝试访问被破坏的对象时不正确.无论喜欢与否,您都必须先了解对象的生命周期.通过使用值语义(不存储指针,但存储对象的副本),您可以在简单的情况下简化这一部分.
据报道,Eclipse/CDT在Linux上相当不错.在Windows上,使用Microsoft Visual C++ Express Edition可以更轻松地完成.当你掌握了基础知识后,稍后切换对你来说没问题.
首选定义类本身之外的成员是首选,因为我们通常会分割标题和实现文件.在标题中,您尝试不公开任何不必要的信息,并且还要减少代码大小,这是编译时间的简单问题.但是对于许多现代编程技术(比如使用模板元编程),这是不能使用的,因此相当一些C++代码在内联定义的方向上移动.