この単純な C++ コードを動作させることができません。
int secInt = 5;
double rubbish = secInt/60;
double factor = floor(rubbish);
3行目から常に「エラー:イニシャライザ要素が定数ではありません」が表示されます
Factor はログで常に 0.00 を返します
誰でもこれを手伝ってもらえますか、私は非常に単純なことを見落としていると感じています。
この単純な C++ コードを動作させることができません。
int secInt = 5;
double rubbish = secInt/60;
double factor = floor(rubbish);
3行目から常に「エラー:イニシャライザ要素が定数ではありません」が表示されます
Factor はログで常に 0.00 を返します
誰でもこれを手伝ってもらえますか、私は非常に単純なことを見落としていると感じています。
コードを関数で囲むのを忘れました。
これを試して。
int main()
{
int secInt = 5;
double rubbish = secInt/60.0;
double factor = floor(rubbish);
}
C++ は という名前の関数でコードの実行を開始しmain
、そこから main から呼び出される関数を呼び出します。
double rubbish = secInt/60;
する必要があります
double rubbish = static_cast<double>(secInt)/60;
ので、上記の修正でもsecInt =5
そうなるfloor(rubbish)
はずです。0
main
ソース ファイルに他の関数がない場合は、少なくとも 1 つの関数が必要です。main
がエントリーポイントです。
int main()
{
int secInt = 5;
double rubbish = static_cast<double>(secInt)/60.0;
double factor = floor(rubbish);
return 0;
}