コマンド ライン引数 (0 より大きい整数) を取り、それを関数の整数パラメーターとして使用したいと思います (関数のどの部分を使用するかを決定するため)。
double func(double x, double y, double z, int n) {
if (n==1) { return 1; }
if (n==2) { return 2; }
// etc
}
int main (int argc, char *argv[]) {
int n = argv[1];
// etc, later I call func(x,y,z,n) with this definition of n
}
コンパイルしようとすると、いくつかの警告が表示されます。
warning: invalid conversion from ‘char*’ to ‘int’
warning: initializing argument 4 of ‘double func(double, double, double, int)’
なぜそれが起こっているのか理解していると思いますが、それを修正する方法がわかりません。これまでのところ、グーグルが役に立ったものは何もありません。私は C++ の初心者であり、正しい方向に向ける情報はすべて素晴らしいものです。お時間をいただきありがとうございます。