【发布时间】:2022-01-25 12:35:01
【问题描述】:
#include<iostream>
using namespace std;
class student
{
public:
int data1 = 0;
int data2 = 0;
int data3 = 0;
void setData(int d1, int d2, int d3)
{
data1 = d1;
data2 = d2;
data3 = d3;
}
int data[3];
data[0] = data1;
data[1] = data2;
data[2] = data3;
};
在 VsCode 中,data[0]、data[1] 和 data[2] 上有突出显示的错误消息 --> “此声明没有存储类或类型说明符”
在我初始化 data[0] = data1 的同一行中,出现错误消息 --> ““int”类型的值不能用于初始化“int [0]”类型的实体“
这些错误的含义是什么。
【问题讨论】:
-
在第一种情况下,赋值是函数的一部分。在第二种情况下,它们在任何功能之外,这是不允许的。