1
3
你运气不好。
为了了解原因,假设有3个动态库。他们每个人都使用
这些库在程序运行后加载,具体取决于月球的相位。
没有一个中心位置可能知道
现在,您可能没有使用动态库,但事实上,该语言(实际上)支持这一点,这意味着无法跟踪交叉编译单元,即从模板实例化的所有类型的枚举,而不将其存储为运行时状态。在编译时,每个编译单元(cpp文件)可以单独编译。 当然,有办法解决这个问题;如果您只有一个编译单元(甚至一个unity构建),或者如果您维护了一个受支持类型的中央列表(如果错过类型,还可以选择生成硬编译时错误),那么您可以生成与静态代码大小写类似的代码。 但在此之前,请分析您的简单动态解决方案,并确保它是一个实际问题。 |
user5315444 · C#,通用,访问属性 7 年前 |
Tomilov Anatoliy · 按T匹配nullptr* 8 年前 |
Spiros · 命名空间作为CUDA中的模板参数 9 年前 |
AhSeng Fan · C泛型错误-“_Bool”之前应为表达式 9 年前 |
Sss · c#中泛型类型<T>出现未处理的异常,因为文件大小不是字节的倍数 10 年前 |