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”这个标识符

阅读 2.9k
2 个回答

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

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

修改为:

int& Array::getData(int i)
{
    return m_data[i];
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题