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