c++ - 编译器对重载次数的限制?

标签 c++ compiler-construction

我正在编写代码来序列化多个不同类的对象。为此,我计划为每个需要编写的类编写一个 serialize 函数的重载。这意味着大约 200 次重载甚至更多。

C++ 编译器对函数可以具有的重载数量有限制吗?成员函数和构造函数的重载怎么样?此类限制(如果有)将在哪里记录?

最佳答案

在内部,对于我所知道的每个实现,重载函数的工作方式与单独的函数相同。函数的内部名称只是函数名称的“损坏”版本,它还对参数类型进行编码。所以你实际上是在问:“我的程序可以有多少功能?”我不知道规范怎么说,但任何现代系统的实际答案肯定是数百万甚至数十亿。

关于c++ - 编译器对重载次数的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704850/

相关文章:

c - 极其简单的 C 程序不会在 gcc 编译器中编译

c - 最佳 C 结构定义

python - 使用 boost-asio 的 C++ 和 Python 程序之间的客户端服务器

c++ - 性能问题 : Inverting an array of pointers in-place vs array of values

c++ - 如何将内存数组压缩为 *.zip 存档?

c++ - 使用 boost 进行多边形 union

c++ - 将一段文本读入字符串 vector

c - C 运算符/\和\/做了什么?

ubuntu - 构建 LLVM 3.4 和 clang 时出错

c++ - 我可以明确地告诉函数不接受指向非堆变量的指针吗?