当我不能通过引用传递参数并且我需要使用指针时,你能给我一个例子吗?我找到了一个例子,但我不确定。
假设您有一个从基类 B
派生的类 D
。如果你想这样做,你需要指针:
void function(B* b){...}
int main{
D* d;
function(d);
}
最佳答案
唯一一次不能使用引用而必须使用指针的情况是,如果您通过传递空指针来允许“无参数”的概念。
但是,当您实际存储指向传递的任何内容的指针时,您可能希望使用指针作为参数。大多数 C++ 开发人员会注意到您没有使用引用,并会特别注意您的文档所说的内容。
关于c++ - 当我需要通过指针传递时(而不是通过引用传递),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3937535/