回 帖 发 新 帖 刷新版面

主题:::在这个程序里是什么意思

class EtherAppReq : public ::cPacket
{
  protected:
    long requestId_var;
    long responseBytes_var;

    // protected and unimplemented operator==(), to prevent accidental usage
    bool operator==(const EtherAppReq&);

  public:
    EtherAppReq(const char *name=NULL, int kind=0);
    EtherAppReq(const EtherAppReq& other);
    virtual ~EtherAppReq();
    EtherAppReq& operator=(const EtherAppReq& other);
    virtual EtherAppReq *dup() const {return new EtherAppReq(*this);}
    virtual void parsimPack(cCommBuffer *b);
    virtual void parsimUnpack(cCommBuffer *b);

    // field getter/setter methods
    virtual long getRequestId() const;
    virtual void setRequestId(long requestId_var);
    virtual long getResponseBytes() const;
    virtual void setResponseBytes(long responseBytes_var);

};

这个程序开头class EtherAppReq : public ::cPacket中的::代表什么意思?

好像最近论坛帖代码有问题

回复列表 (共3个回复)

沙发

:: 是名字空间限定符。
比如 std::min,就是说std这个名字空间中的min,而非其他名字空间或全局下的min。
如果::前面什么都没有,那就是指全局中的。

板凳

只听说过全局变量,没听说过全局类
难道cPacket在这里是全局类

3 楼

选择千锋 选择卓越 千锋3G 手机软件开发培训第一品牌

[url=http://www.mobiletrain.org/]iOS培训[/url] [url=http://www.mobiletrain.org/]北京iOS培训[/url]

我来回复

您尚未登录,请登录后再回复。点此登录或注册