如何学习以正确的方式编写C++

sfa*_*tor 2 c c++ memory gcc

我一直在用C/C++编写我的学术课程,并且给人的印象是我很好地掌握了它.但最近我不得不在蓝牙应用程序中工作,该应用程序在Linux机器和嵌入式系统中具有服务器和客户端实现.我学习了bluez蓝牙API,套接字/网络编程并对其进行了编码.

然而,我遇到了许多内存泄漏和分段错误以及其他与内存相关的错误的问题.随着代码变得越来越复杂,我几乎失去了对指针,线程和套接字的控制.这让我想知道我有很多东西要学习,他们没有在基本的C/C++书中说.所以我想要求提供可用的资源,这将有助于在C/C++中以专业的方式更好地编写代码.特别是对于Linux/Mac环境(gcc编译器).

编辑:由于它正在创建的混乱,将C更改为C++.

wil*_*ell 5

这个问题太大了,太大了.

简而言之,除了继续前进之外,你几乎无能为力.你会受到段错误的打击很多次.你唯一能做的就是保持专注,不知疲倦地捕获这些bug,并始终相信你的代码中的错误,而不是编译器或你使用的一些实体库.如果您遇到困难,请在此处发布具体的,狭隘的问题,并附上相关代码.我们会帮助你的.

现在,从这里开始,它实际上取决于您使用的语言:C还是C++?这些是如此不同的话是不够的.如果是C++你在我就给了第一条建议是使用RAII 所有的时间.如果它是你正在使用的C,那么总是要意识到拥有该指针的内容,它何时何地释放它,最重要的是指针指向哪里.此外,始终初始化您的数据,尤其是指针.除了表现出色之外,别担心它的性能.

而已.除此之外,发布您的具体问题,我们将解决它们.这是正确的方法™学习.