今天看啥  ›  专栏  ›  腾讯技术工程

C++常见避坑指南

腾讯技术工程  · 公众号  ·  · 2024-02-27 18:00
作者:gouglegouC++ 从入门到放弃?本文主要总结了在C++开发或review过程中常见易出错点做了归纳总结,希望借此能增进大家对C++的了解,减少编程出错,提升工作效率,也可以作为C++开发的避坑攻略。空指针调用成员函数会crash??当调用一个空指针所指向的类的成员函数时,大多数人的反应都是程序会crash。空指针并不指向任何有效的内存地址,所以在调用成员函数时会尝试访问一个不存在的内存地址,从而导致程序崩溃。事实上有点出乎意料,先来看段代码:class MyClass {public:  static void Test_Func1() {    cout   }  void Test_Func2() {    cout   }  void Test_Func3() {    cout   }  virtual void Test_Func4() {    cout   }  int value = 0;};int main() {  MyClass* ptr = nullptr;  ptr->Test_Func1(); // ok, print Handle Test_Func1!  ptr->Test_Func2(); // ok, print Han ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照