读取数据时c ++未定义的变量

时间:2015-11-05 21:31:42

标签: c++ ifstream sortedlist

我正在尝试从数据文件中读取值。一切都很好,除非它到达lol.GetNextItem(x);它说x是未声明的标识符并且未定义。我不确定如何解决它。我相信我附上了解决这个问题所需的部分代码,但如果需要其他代码,请告诉我。

class SortedList
{
private:
    int length;
    ItemType values[MAX_ITEMS];
    int currentPos;
public:
    void GetNextItem(ItemType &x);
}

void SortedList:: GetNextItem(ItemType &x)
{
currentPos++;
}

int main()
{   
ifstream bug;
 int i = 0;
int size = 0;
bug.open("num.dat");

float values[10];
while (!bug.eof())
{
    bug >> values[i];
    i++;
    size++;
}
SortedList lol;
lol.GetNextItem(x);
bug.close();
return 0;
}

1 个答案:

答案 0 :(得分:2)

修改此代码:

SortedList lol;
ItemType x; // insert this line
lol.GetNextItem(x);