以下C++语句中第一个::是何意义?

最近学习SYSTEMC,在源码中大量出现类似下面的语句,请高手帮助解释下第一个::号是什么意思呢?删除后亦可以编译通过。
#define SC_MODULE(user_module_name) \
struct user_module_name : ::sc_core::sc_module

第二个::表示的是SC_CORE命名空间,不胜感谢。

一共只看到一个::符号,不知道你说的第一个是哪一个。

第一个表示默认使用的命名空间
如果文件上面有using namespace std;
那么第一个::sc_core 表示 std::sc_core
如果用的别的命名空间,如:oooo 就是oooo::sc_core