![](/img/trans.png)
[英]Why is initialization of variable with constexpr evaluated at runtime instead of at compile time
[英]Would the initialization value be computed at compile time or runtime?
如果我有一個使用rand()
function 作為其初始化值的 function,那么在程序編譯時或運行 ZC1C425268E68385D1AB5074C17A9F 時會找到該值嗎?
說:
int function(int init = rand()){
return init;
}
如果在編譯時發現它,我怎樣才能讓初始化是動態的? 我想我會使用NULL
作為初始化值,但是我如何區分NULL
和init = 0
之間的區別?
該值是在運行時計算的。
您總是可以創建一個小程序並在實踐中檢查:
int main() {
srand( time(NULL) );
std::cout << function() << std::endl;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.