![]() |
1
3
你运气不好。
为了了解原因,假设有3个动态库。他们每个人都使用
这些库在程序运行后加载,具体取决于月球的相位。
没有一个中心位置可能知道
现在,您可能没有使用动态库,但事实上,该语言(实际上)支持这一点,这意味着无法跟踪交叉编译单元,即从模板实例化的所有类型的枚举,而不将其存储为运行时状态。在编译时,每个编译单元(cpp文件)可以单独编译。 当然,有办法解决这个问题;如果您只有一个编译单元(甚至一个unity构建),或者如果您维护了一个受支持类型的中央列表(如果错过类型,还可以选择生成硬编译时错误),那么您可以生成与静态代码大小写类似的代码。 但在此之前,请分析您的简单动态解决方案,并确保它是一个实际问题。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |