私のコードで奇妙な問題が発生しています (または、少し錆びているだけかもしれません): 次のコード:
#include <iostream>
#include <vector>
using namespace std;
typedef vector<double> vDouble;
typedef vector<int> vInt;
//Class for calculations
class CallCosts
{
CallCosts::CallCosts();
CallCosts::CallCosts(vDouble nrates(4, 0)); //Constructor
void CallCosts::setRates(vDouble sr(4, 0));
void CallCosts::getTotals(vDouble gt(4, 0), vInt minutes(4, 0));
vDouble rates(4, 0);
vDouble totals(4, 0);
};
コンパイラは 16 行目でエラーを表示します。
CallCosts::CallCosts(vDouble nrates(4, 0)); //Constructor
エラー: '(' トークンの前に ',' または '...' が必要です。
これで、 ; を見逃していないと確信しています。他に何が原因でしょうか?別のメモ: 以前は typedef の代わりに単純な変数を使用していましたが、コードは機能していたので、おそらくそれが問題ですが、それ以上のことはわかりません。
前もって感謝します。