我正在尝试使用类的函数更改向量中的值,该向量是类中的变量。当我编译时,我得到以下指向“check[c] = cval;”的错误 线:
错误 C3867:“acc::check”:函数调用缺少参数列表;使用 '&acc::check' 创建指向成员的指针
错误 C2109:下标需要数组或指针类型
注意:我已经在程序的其他地方将 C 初始化为 0。它可能会引发错误,因为我给地址一个变量而不是整数,但是当我用整数替换变量时,我仍然得到相同的错误。
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <cstring>
using namespace std;
class acc
{
public:
void add_Cval(double cval);
private:
vector<double> check(); //vector of all checks
int c; //loop marker for cvals
};
void acc::add_Cval(double cval)
{
check[c] = cval;
c++;
}