【发布时间】:2021-08-02 13:47:23
【问题描述】:
最近有人告诉我,函数不能被释放,但毕竟它们是需要一些内存的指令,对吧?就像构造函数和析构函数的工作方式一样。那么有没有办法释放函数呢?
【问题讨论】:
-
常规函数不会在内存中动态分配,所以不能解除分配
-
你不能用 C++ 编写自修改代码。
-
xy problem?为什么要释放函数?也许有一种方法可以以不同的方式解决您的实际问题。您可以设置可调用对象的动态容器。
-
也许底层 (XY) 问题是“deallocate 在 C++ 中是什么意思?”
-
加载和卸载作为共享库/DLL 构建的库会同时为库中的所有代码(函数)和数据(全局和静态变量)分配和释放内存。这不是标准的 C++ 功能,而是特定于操作系统且与语言无关的功能。
标签: c++ memory memory-management