簡體   English   中英

C ++錯誤:初始化器元素不是常量

[英]C++ error: initializer element is not constant

我無法使這個簡單的C ++代碼正常工作:

int secInt = 5;

double rubbish = secInt/60;

double factor = floor(rubbish);

我總是從第3行得到“ 錯誤:初始化元素不是常量

因子始終在日志中返回0.00

任何人都可以幫忙,我覺得我忽略了一些非常簡單的事情。

可以在這里看到此錯誤的示例: http : //ideone.com/2Wrkr9

您的代碼應位於程序的main部分內:

int main()
{
    int secInt = 583;

    double rubbish = secInt/60.0;

    double factor = floor(rubbish);
}

您還應該使用標准的C ++標頭,例如<cmath>

您忘記了將代碼包含在函數中。

嘗試這個。

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功能。 main是入口點。

int main()
{
 int secInt = 5;
 double rubbish = static_cast<double>(secInt)/60.0;

 double factor = floor(rubbish);
 return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM