我正在编写代码来序列化多个不同类的对象。为此,我计划为每个需要编写的类编写一个 serialize
函数的重载。这意味着大约 200 次重载甚至更多。
C++ 编译器对函数可以具有的重载数量有限制吗?成员函数和构造函数的重载怎么样?此类限制(如果有)将在哪里记录?
最佳答案
在内部,对于我所知道的每个实现,重载函数的工作方式与单独的函数相同。函数的内部名称只是函数名称的“损坏”版本,它还对参数类型进行编码。所以你实际上是在问:“我的程序可以有多少功能?”我不知道规范怎么说,但任何现代系统的实际答案肯定是数百万甚至数十亿。
关于c++ - 编译器对重载次数的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704850/