一个关于类的成员函数返回类型不一定在类作用域中的例子

如果函数在类定义体之外定义,则用于返回类型的名字在类作用域之外。

例子:

class A {

    public:

        typedef int INT;

        INT getValue() const;

    private:

        INT v;

};



/*

无法找到INT类型

INT A::getValue() const {

    return v;

}

*/

//正确使用如下

A::INT A::getValue() const {

    return v;

}

 

你可能感兴趣的:(作用域)