[語法] class 成員與 const 的問題
最近試著使用 const 這個描述詞,來對程式做一些組合,不過好像有點亂
class Reader
{
public:
void set_name(const char *str)
{
/* invalid conversion from `const char*' to `char*' */
strcpy(name, str); /* 編不過,那該如何付予 const 變數初值呢? */
}
const string get_name()
{
return name;
}
Reader()
{
/* 這邊會有問題,原是希用建構子付予初值,這樣為何不行?! */
strcpy(name, "NULL");
}
private:
const char name[10];
float index;
};
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.231.17
→
06/12 01:53, , 1F
06/12 01:53, 1F
→
06/12 01:57, , 2F
06/12 01:57, 2F
→
06/12 01:59, , 3F
06/12 01:59, 3F
推
06/12 02:05, , 4F
06/12 02:05, 4F
→
06/12 02:06, , 5F
06/12 02:06, 5F
推
06/12 02:12, , 6F
06/12 02:12, 6F
→
06/12 02:12, , 7F
06/12 02:12, 7F
→
06/12 02:13, , 8F
06/12 02:13, 8F
推
06/12 02:17, , 9F
06/12 02:17, 9F
推
06/12 03:18, , 10F
06/12 03:18, 10F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):