Re: [问卦] C++到底难学在哪里

楼主: muse87131 (qwertyuiop)   2023-03-05 12:07:00
※ 引述《iLeyaSin365 (365)》之铭言:
: C++是物件导向,比C困难吧?
: 打开Cpp语言的程式码
: 我看到的不外乎质朴的for循环、
: 打印的语法、函数、参数。
: 虽然觉得C++看来看去就是类似的感觉,甚至比javascripts感觉更简陋一些。
: 好像会陡然上升坠五里雾。
: 如果拿有C语言体质的rust相比,
: Rust看起来好像更深奥(更多概念)。
: 到底C++难在哪?
:
因为C++有太多一不小心就会出事的细节。
举个常见的例子:
今天有个vector<T>
你从vector拿T&出来用的同时,另外一条thread正在push_back到vector里,碰巧触发vec
tor的array resize,原本存在heap的资料统统copy到新的memory address,你的T&就会
拿到垃圾值,seg fault油然而生。
C++多的是这种应注意而未注意的小细节,连老手写都会忘记,更何况是新手?

Links booklink

Contact Us: admin [ a t ] ucptt.com