【问题标题】:error: expected unqualified-id before 'void'错误:“无效”之前的预期不合格ID
【发布时间】:2016-04-30 06:33:30
【问题描述】:

我刚刚开始学习 C++。我正在尝试在此代码中使用类和对象。该代码只是关于从用户那里获取数组的数据内容,然后作为输出显示数组的数据内容。

#include <iostream>
using namespace std;

class array
{
    public:
    int ar[5];

    void putData();
    void disp();
}


array :: void putData()
{
    for(int i=0;i<5;i++)
    {
        cin>>ar[i];
    }
}

array :: void disp()
{
    for(int i=0;i<5;i++)
    {
        cout<<ar[i];<<endl;
    }
}

int main()
{
    array m;
    m.putData();
    m.disp();
    return 0;
}

【问题讨论】:

  • 您在哪一行出现错误?
  • @MuhammadZeeshan:阅读标题。

标签: c++ debugging error-handling compiler-errors


【解决方案1】:

你需要这样定义函数

void array::putData()
{
    for(int i=0;i<5;i++)
    {
        cin>>ar[i];
    }
}

【讨论】:

  • 这对我的回答有什么好处?
【解决方案2】:
array :: void putData()

哎呀...

应该是这样的:

void array :: putData()

或者,更清楚地呈现:

void array::putData()

因为你定义的函数全名是array::putData;您不小心将array:: 部分写错了位置,从而破坏了您的返回类型(void)。

【讨论】:

  • cout&lt;&lt;ar[i];&lt;&lt;endl; 也可能是个问题
  • @Ilya:是的,但是 OP 没有问这个问题;)这不是代码修复服务。
  • @LightnessRacesinOrbit 是的......那是错误......非常感谢......但这是一个非常愚蠢的语法错误:(
  • @MeetMangukiya:确实。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多