c++ - 当我需要通过指针传递时(而不是通过引用传递)

标签 c++ pointers pass-by-reference

当我不能通过引用传递参数并且我需要使用指针时,你能给我一个例子吗?我找到了一个例子,但我不确定。

假设您有一个从基类 B 派生的类 D。如果你想这样做,你需要指针:

void function(B* b){...}
int main{
  D* d;
  function(d);
}

最佳答案

唯一一次不能使用引用而必须使用指针的情况是,如果您通过传递空指针来允许“无参数”的概念。

但是,当您实际存储指向传递的任何内容的指针时,您可能希望使用指针作为参数。大多数 C++ 开发人员会注意到您没有使用引用,并会特别注意您的文档所说的内容。

关于c++ - 当我需要通过指针传递时(而不是通过引用传递),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937535/

相关文章:

c++ - 使用 QPainterPath 创建一个凹矩形

c++ - 模板化检查是否存在类成员函数?

c++ - 链表遍历跳过值

c - 输入比较不正常,总是去失败的情况下,为什么?

javascript - 通过 JavaScript 对象的引用传递/比较

c++ - "Pass by * &"是做什么用的?

c# - 在没有引用的情况下传递类实例

C++ ostream 引用

C++ : Appending text in form

c - 为什么类型转换从 int 打印为 float "0.0000"