静态常量的问题
在 類 定 義 中定 義 一個靜 態 常量 , 在友 員 函數中不能 訪問 ! ?
? 頭 文件 ?
? class ? String ?
? { ?
? private: ?
? ? ? ? ? ? ? ....... ?
? ? ? ? ? ? ? static ? const ? int ? CIN=100; ?
? ? ? ? ? ? ? ....... ?
? public: ?
? ? ? ? ? ? ? ...... ?
? ? ? ? ? ? ? friend ? void ? function1(String ? & ? st) ?
? ? ? ? ? ? ? ...... ?
? }; ?
? ?
? 類 描述文件中 ?
? ?
? void ? function1(String ? & ? st) ?
? { ?
? ? ? ? // 訪問 CIN ?
? ? ? ? char ? temp[String::CIN]; ? ? // 用作用域操作符 ?
? ? ? ? ...... ?
? } ?
? ?
? 這樣對嗎 ? 我在 vc 中 編譯 不能通 過 問題 點數: 10 、回復次數: 21 Top
1 樓 steedhorse (晨星)回復于 2006-03-06 11:11:12 得分 10
怎么在偶的機器上沒 問題 啊? ?
? 你 include 了定 義 你那個 “String” 類 的 頭 文件了么? Top
2 樓 dragonzxh (河 馬 MiaMia~ 柯奶奶和黑 爺爺 的兒子叫柯南 ...~ )回復于 2006-03-06 11:20:41 得分 0
對嗎 ? 老大 ? ?
? 類 的 static 變 量在外面沒定 義 有空 間嗎 ? ?
? 不需要在外面const ? int ? String1::CIN ? = ? 100;? ?
? 好像 這 個是 標 準 問題 吧 .... ?
?編譯器問題
? 反正偶的 vc6 也有 錯誤 . 必 須 把 static ? const ? int ? CIN 在 類 外初始化才可以 ... Top
3 樓 s_hluo (笨笨熊)回復于 2006-03-06 11:26:52 得分 0
class ? String ?
? { ?
? private: ?
? ? ? ? ? ? ? ....... ?
? ? ? ? ? ? ? static ? const ? int ? CIN=100; ?
? ? ? ? ? ? ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~==> 能在 這 里初始化 嗎 ? ?
? ? ? ? ? ? ? ....... ?
? public: ?
? ? ? ? ? ? ? ...... ?
? ? ? ? ? ? ? friend ? void ? function1(String ? & ? st) ?
? ? ? ? ? ? ? ...... ?
? };
總結
- 上一篇: 关于textarea的ie9的maxle
- 下一篇: ROG RTX 4060 猛禽显卡上架: