c++在编写类函数成员过程中,调用数据成员时报错



 class Array
{
public:
    Array();
    int& getData(int i);
    void print();
    void input();
    ~Array(void);
private:
    int m_data[10];
};

Array::Array()
{
    int m_data[10]={0};
}


Array::~Array(void)
{
}

int& getData(int i)
{
    return m_data[i];
}

程序的倒数第二行,return m_data[i];报错了,提示说没有定义“m_data”这个标识符

C++

队长别开枪是我 9 years, 10 months ago

 int& getData(int i)
{
    return m_data[i];
}

修改为:


 int& Array::getData(int i)
{
    return m_data[i];
}

芙兰D红茶 answered 9 years, 10 months ago

getData 又不是 Array 的成员函数 ...

克劳⑨⑨⑧ answered 9 years, 10 months ago

Your Answer