【发布时间】:2011-02-16 22:01:20
【问题描述】:
我们正在使用 C++ 构建 DLL。由于我们有 400 个案例,DLL 的大小越来越大,所以有什么替代方法可以代替 switch
【问题讨论】:
-
能否请您提及您正在采取的操作类型以及您在 switch 中检查的值。
-
很大程度上取决于代码的作用。
-
你能解释更多上下文吗?你为什么这样做?你应该早点停下来寻找替代方案,比如 8 或 10 例。
-
我有点纳闷,为什么开关的大小和DLL的大小有关。与 DLL 中的其余代码相比,此开关的作用是什么?你能解释一下吗?
-
如果将最后四个
if块中几乎相同的代码块分解为一个单独的函数,并替换疯狂的代码以清除地图,您将大大减少大小使用taxData_PA01953.clear()- 特别是如果所有 400 个函数都以类似方式编写。
标签: c++ switch-statement