yitter / IdGenerator

💎多语言实现,高性能生成唯一数字ID。 💎优化的雪花算法(SnowFlake)——雪花漂移算法,在缩短ID长度的同时,具备极高瞬时并发处理能力(50W/0.1s)。 💎原生支持 C#/Java/Go/Rust/C/JavaScript/TypeScript/Python/Pascal 多语言,提供其它适用于其它语言的多线程安全调用动态库(FFI)。💎支持容器环境自动扩容(自动注册 WorkerId ),单机或分布式唯一IdGenerator。💎顶尖优化,超强效能。
MIT License
2.64k stars 376 forks source link

C++ 版本的问题。 #106

Open okman334 opened 4 months ago

okman334 commented 4 months ago

C++版本只有一个头文件,而头文件里面有个静态变量IdGenerator IdGenerator::instance,如果在多个模块下#include "IdGenerator.h",会出现重复定义吧。应该把IdGenerator IdGenerator::instance = NULL放到到cpp文件里面才比较符合工程上应用吧。

rinace43 commented 1 month ago

老哥怎么样这样定义影响功能吗