c++ - 如果参数采用引用,在函数参数中传递 *this 会导致内存泄漏吗?

标签 c++ pointers memory this memory-leaks

我有一个接受引用的函数

void TestFunction(Class &instance); 

当我调用测试函数时,我将 *this 传递给参数。

例如:

TestFunction(*this); 

会不会造成内存泄漏?

最佳答案

不,它不会泄漏。没有分配需要释放的额外内存。您只是传递对内存中已有对象的引用。

关于c++ - 如果参数采用引用,在函数参数中传递 *this 会导致内存泄漏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733603/

相关文章:

c++ - 多种模板类型

c - C 中的 XOR 相同数据导致非零值。为什么?

c++ - 将值从 char 指针复制到 char 数组

c++ - 内存错误c++ private int

c - strlen函数的理解——const char *s赋值给const char *sc

c - 释放分配的内存 : realloc() vs. free()

c++ - "Attempt to execute non-executable address"是什么意思?

c++ - 八位字节,四字还是什么?

C++ 字符串附加格式化数据

c - PyCuda:通过 Cuda 内核中的指针取消引用数组元素