[問題] constexpr 與 static const 的選擇
看板C_and_CPP (C/C++)作者CarbonK (HTYISABUG)時間6年前 (2019/06/12 02:54)推噓2(2推 0噓 27→)留言29則, 6人參與討論串1/2 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
對於 constexpr 跟 static const 的差別不太了解
static const 在編譯時期時
常數會直接儲存在執行檔的 .data 這個 segment 裡
這是我的理解
問題是 constexpr 會檢查 expression 是否為編譯期常數
但檢查完後它資料是仍然放在 stack 中
還是也會放在 .data 中
然後我到底該不該用 constexpr 取代 static const ?
還是說其實根本可以 static constexpr ?
麻煩大家撥冗滿足我的好奇心,謝謝
-----
Sent from JPTT on my Samsung SM-A810YZ.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.191.102 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1560279267.A.F58.html
→
06/12 11:23,
6年前
, 1F
06/12 11:23, 1F
→
06/12 11:24,
6年前
, 2F
06/12 11:24, 2F
→
06/12 11:59,
6年前
, 3F
06/12 11:59, 3F
→
06/12 11:59,
6年前
, 4F
06/12 11:59, 4F
→
06/12 12:00,
6年前
, 5F
06/12 12:00, 5F
→
06/12 12:00,
6年前
, 6F
06/12 12:00, 6F
→
06/12 12:12,
6年前
, 7F
06/12 12:12, 7F
→
06/12 12:16,
6年前
, 8F
06/12 12:16, 8F
→
06/12 12:17,
6年前
, 9F
06/12 12:17, 9F
→
06/12 12:20,
6年前
, 10F
06/12 12:20, 10F
推
06/12 12:20,
6年前
, 11F
06/12 12:20, 11F
→
06/12 14:21,
6年前
, 12F
06/12 14:21, 12F
→
06/12 14:21,
6年前
, 13F
06/12 14:21, 13F
→
06/12 14:22,
6年前
, 14F
06/12 14:22, 14F
→
06/12 14:22,
6年前
, 15F
06/12 14:22, 15F
→
06/12 14:24,
6年前
, 16F
06/12 14:24, 16F
→
06/12 14:24,
6年前
, 17F
06/12 14:24, 17F
→
06/12 14:24,
6年前
, 18F
06/12 14:24, 18F
→
06/12 14:53,
6年前
, 19F
06/12 14:53, 19F
→
06/12 15:08,
6年前
, 20F
06/12 15:08, 20F
推
06/12 15:20,
6年前
, 21F
06/12 15:20, 21F
→
06/12 15:20,
6年前
, 22F
06/12 15:20, 22F
→
06/12 15:20,
6年前
, 23F
06/12 15:20, 23F
→
06/12 15:21,
6年前
, 24F
06/12 15:21, 24F
→
06/12 16:19,
6年前
, 25F
06/12 16:19, 25F
→
06/12 16:19,
6年前
, 26F
06/12 16:19, 26F
→
06/12 16:20,
6年前
, 27F
06/12 16:20, 27F
→
06/13 03:11,
6年前
, 28F
06/13 03:11, 28F
→
06/13 13:13,
6年前
, 29F
06/13 13:13, 29F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
33
68