传递结构体数组的预期非限定id错误
Passing array of struct expected unqualified id error
在我试图设置RainData[inMonth]的行上,我得到了"在'['令牌之前预期的不合格id"错误。rain = inData。一般来说,我不太确定如何将结构数组传递给函数,或者如何访问传入的元素。你不必写我的代码,但任何帮助和解释,我将不胜感激。
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
struct RainData
{
string name; // Name of a month
double rain; // Rainfall for that month
RainData(string n ="", double r = 0.0) // Constructor that uses default
{ name = n; rain = r;} // values if fewer than 2
}; // arguments are passed to it
// Function prototypes
void getData(RainData[], int);
const int NUM_MONTHS = 12;
int main()
{
RainData month [NUM_MONTHS] = {RainData("January"), RainData("February")... (edited for space);
getData(month, NUM_MONTHS);
cin.get();
return 0;
}
void getData(RainData[], int numElts)
{
// Enter and store the rainfall for each month
int inMonth;
double inData;
cout << "Enter a month number. (ex. 1 = January) ";
cin >> inMonth;
cout << "Enter rain data. ";
cin >> inData;
RainData[inMonth].rain = inData;
}
RainData
是一个类型,而不是一个变量,这就是为什么你会得到错误。
您忘记在参数中输入名称了:
void getData(RainData someData[], int numElts)
然后:
someData[inMonth].rain = inData;
相关文章:
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 方法内部但循环仍得到预期的不合格id错误C++
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 错误:令牌 { '{' 之前应存在非限定 ID
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- C++中的"expected unqualified-id"错误是什么?
- c++ for 循环中预期的非限定 id 错误
- 在"." 令牌之前应为非限定 ID(C++ 错误)
- 预期"{"错误?以及预期的未指定 ID 错误?
- 错误:预期的非限定 ID 错误:含义和修复
- 安卓-NDK-R7C "deque.h"中的非限定 ID 错误
- 预期的不合格id错误,很可能是原因
- 意外的非限定 ID 错误
- C++中类出现预期的不合格id错误
- 出现意外的非限定id错误
- iOS中出现不合格的id错误
- XSLT到HTML的转换.Qt5中的generate-id()错误
- 不合格的id错误和井字游戏板不工作
- 传递结构体数组的预期非限定id错误
- 如何执行项目范围内的唯一id /错误代码,以便在源代码中轻松找到错误的来源