[問題] not a compile-time constant error
const char *mask_usage="mask netmask";
typedef struct
{
const char *name;
const char *doc;
}CmdForm;
static CmdForm parameter[] =
{
{"mask", mask_usage}
};
int main(int argc, char *argv[])
{
return 0;
}
~
clang-3.6 a.c
a.c:14:12: error: initializer element is not a compile-time constant
{"mask", mask_usage}
^~~~~~~~~~
1 error generated.
請問 mask_usage 為什麼不是 compile-time constant?
c++ compiler 則編得過。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.61.61
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1424142549.A.A38.html
※ 編輯: descent (60.248.61.61), 02/17/2015 11:17:38
→
02/17 11:54, , 1F
02/17 11:54, 1F
→
02/17 11:56, , 2F
02/17 11:56, 2F
→
02/17 11:56, , 3F
02/17 11:56, 3F
推
02/17 11:57, , 4F
02/17 11:57, 4F
→
02/17 11:57, , 5F
02/17 11:57, 5F
→
02/17 11:58, , 6F
02/17 11:58, 6F
→
02/17 12:00, , 7F
02/17 12:00, 7F
→
02/17 13:24, , 8F
02/17 13:24, 8F
→
02/17 23:44, , 9F
02/17 23:44, 9F
→
02/17 23:57, , 10F
02/17 23:57, 10F
→
02/17 23:57, , 11F
02/17 23:57, 11F
→
02/17 23:59, , 12F
02/17 23:59, 12F
→
02/18 00:00, , 13F
02/18 00:00, 13F
→
02/18 00:00, , 14F
02/18 00:00, 14F
→
02/18 00:00, , 15F
02/18 00:00, 15F
謝謝你的回答。
我把程式縮短了些, m 應是你說的那種 type,
不過以下程式碼無法通過 c compiler。
const char * const m="mask netmask"; // fail
const char * p = m;
int main(int argc, char *argv[])
{
return 0;
}
※ 編輯: descent (182.234.91.197), 02/18/2015 00:36:57
推
02/18 00:40, , 16F
02/18 00:40, 16F
→
02/18 00:42, , 17F
02/18 00:42, 17F
→
02/18 00:43, , 18F
02/18 00:43, 18F
→
02/18 00:44, , 19F
02/18 00:44, 19F
→
02/18 00:45, , 20F
02/18 00:45, 20F
→
02/18 00:45, , 21F
02/18 00:45, 21F
推
02/18 00:58, , 22F
02/18 00:58, 22F
→
02/18 01:18, , 23F
02/18 01:18, 23F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章