1,enable_share_from_this 是做什么的,请举一个场景说明? 然后就开始聊多线程编程模式、线程安全等问题。我觉得这个问题是一个很好的问题,从语言出发,扩展到工程经验和对编程的理解。而且弱指针确实是c++非常有特色的一个特性。这也是一个比较有内容的问题。大致说了一下方案,面试官又追问了诸如入侵性与非入侵性设计的区别、优劣,以及析构对象时多动态库架构情况下本地堆问题,还有引用计数的多线程安全问题,有锁怎么实现,无锁怎么实现。这个就属于瞎聊了,各抒己见呗。最后扯到类型系统如何帮助程序员排错之类的问题。那次面试还有当场编程测试,我做了俩题目,一个是实现一个字符串的算法,主要是考察buffer设计之类的,数学上没什么难度。另一个是bug排查,程序中设置了一个典型情况,就是内存越界。这样的问题你说多难也没多难,但是对于基础知识、理解力,甚至表达能力都有不错的考察角度。我觉得这样的面试就是高质量的面试。...查看更多
包含3个问题,2个回答
Q:1,enable_share_from_this 是做什么的,请举一个场景说明?