2012-03-29 56 views
1

有人能告诉我这个结构语言来自哪里吗?我对C或java的知识并不熟悉,Google在这里不是很有帮助。struct和:: - 它做什么

主要是,我从来没有见过在结构中使用“::”。这是什么名字,它有什么作用?

是我所看到的一个例子是:

struct msg 
{ 
    common::messageHeader sHeader; 
    common::flag sFlag; 
}; 

谢谢您的指导!

+2

是实际从C++?如果是这样的话:http://en.wikipedia.org/wiki/Scope_resolution_operator – Corbin 2012-03-29 22:17:44

+6

我不相信运营商存在于C – 2012-03-29 22:20:57

+0

“*谷歌在这里不是一个很大的帮助*”你一定不会很努力地寻找为“C++操作员”保证将其启动。 “ – ildjarn 2012-03-29 22:26:55

回答

9

::不是C运算符,而是C++中的范围解析运算符。

它可以用于(在C++中)以限定属于class,structnamespace的成员。

如果这是C++,它的使用是这样的:

namespace common 
{ 
    struct messageHeader {}; 
    enum flag 
    { 
    flag1, 
    flag2 
    }; 
} 

struct msg 
{ 
    common::messageHeader sHeader; 
    common::flag sFlag; 
};