クラスの関数を使用して、クラスの変数であるベクトルの値を変更しようとしています。コンパイルすると、「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++;
}