suchen

Heim  >  Fragen und Antworten  >  Hauptteil

话说在C++中,什么时候用指针?什么时候直接用变量?

感觉我平时能用指针都用指针的说……

迷茫迷茫2768 Tage vor717

Antworte allen(3)Ich werde antworten

  • 黄舟

    黄舟2017-04-17 11:33:24

    能不用指针就不用指针,智能指针和引用都是很好的选择。

    Antwort
    0
  • 黄舟

    黄舟2017-04-17 11:33:24

    我到觉得,C++不用指针就等于折了C++的翅膀,但是使用指针是需要很小心的。

    基本上来说,就是哪里 new 就在哪里 delete (特殊情况就是在 create() 方法里 new 在 remove() 方法里 delete,但同时需要 create() 和 remove() 尽量在同一个代码块内,依次类推,最典型的就是构造里 new,析构里 delete。

    另外,尽量不要使用指针运算,如果需要运算的地方,尽可能的使用数据方式处理,比如 *(p++),可以写成 p[1],这样避免改变指针的值,造成混乱。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-17 11:33:24

    如果确定用指针你也能控制住对象的生命周期, 那可以用指针. (注意要考虑到 C++ 异常)
    否则, 用智能指针.

    Antwort
    0
  • StornierenAntwort