如果参数采用引用,在函数参数中传递 *this 会导致内存泄漏
Will passing *this in a function parameter cause a memory leak if the parameter takes a reference?
我有一个接受引用的函数
void TestFunction(Class &instance);
当我调用测试函数时,我将 *this 传递到参数中。
前任:
TestFunction(*this);
这会导致内存泄漏吗?
不,它不会泄漏。 没有分配需要释放的额外内存。您只需传递对内存中已有的现有对象的引用。
相关文章:
- 了解'this'或其他参数是否为右值
- C++ Boost - 序列化错误 - 将"const B"作为"this"参数
- 成员函数的"this"参数具有"const"类型,但我的函数实际上不是"const"
- 整体模板参数。错误:在常量表达式中使用'this'
- 有没有办法绕过错误"因为'this'参数会丢弃限定符?
- 传递'const QVariant' 'this'参数会丢弃限定符 [-允许]
- C++错误:将"const umap_int {aka const std::unordered_map<int, int>}"作为"this"参数会丢弃限定符 [-permissive]
- 错误:将 x 作为 x 的参数传递'this'丢弃限定符
- C++ 不允许将'this'用作非类型模板参数
- const std::unordered_map<char, int>' 因为 'this' 参数会丢弃 lambda 中的限定符
- 为什么有必要将"this"指针作为"arg"参数传递给pthread_create
- 在模板类中使用"this"会导致参数初始化错误
- 错误:将“const sdf”作为“this”参数传递会丢弃限定符 [-fpermissive]
- 视觉C++:即使使用关键字,参数声明也会隐藏类成员"this"
- 错误:候选函数不可行:'this'参数具有类型 'const' 但方法未标记为 const
- 错误:将'xxx'作为'xxx'丢弃限定符的参数传递'this' [-允许]
- 用static_cast(*this)...初始化可变参数CRTP:<Base>合法吗?
- C++集合方法:函数'setCost'不可行:'this'参数的类型'const value_type'
- 如何理解C++隐式参数"this"
- C++:何时应该通过引用使用 PLUS 参数"this->"