2012-03-29 20 views
1

この構造言語の由来を教えてもらえますか?私はCやjavaの知識でそれに精通していないとGoogleはここで大きな助けではありません。構造体と:: - 何をしますか

主に、私は構造体で "::"の使用を見たことがありません。名前は何ですか?それは何ですか?私が見ている

例は次のとおりです。

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

がご指導いただき、ありがとうございます!

+2

実際にC++からのことです。これはC++だった場合

、その使用はのようなものがあることでしょうか?もしそうなら:http://en.wikipedia.org/wiki/Scope_resolution_operator – Corbin

+6

私は演算子がC言語で存在するとは思わない –

+0

"Googleはここで大きな助けにはならない*"あなたは非常に頑張ってはならない"C++演算子"のためにそれを起動することが保証されています。 – ildjarn

答えて

9

::はC演算子ではなく、C++のスコープ解決演算子です。

class,structまたはnamespaceに属するメンバーを限定するために(C++で)使用できます。

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

struct msg 
{ 
    common::messageHeader sHeader; 
    common::flag sFlag; 
}; 
関連する問題