[問題] 唯讀變數的疑惑
最近在練習的時候想到一個問題
題目是得樣的我有5個固定的座標
而這些座標並非任何線性座標也無任何規律
而這些座標只有在某個class中的function用到
那要這麼宣告才是最省記憶體或是最好的方法呢?
1.
const int p[3][2]={......}; //方法1
class MyClass
{
private:
static const int p[3][2]; //方法2
public:
void MyFun()
{
static const int p[3][2]={.......}; //方法3
const int p[3][2]={.......}; //方法4
}
}
const int MyClass::p[3][2]={......}; //方法2定義
int main()
{
return 0;
}
應該用哪種方法比較正確呢?如果只是純粹拿來讀的話
在想如果用static的話每個Class都這樣搞記憶裡不是很浪費嗎?
但是如果用const int就有比較省嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 121.254.69.174
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1406646858.A.D61.html
→
07/29 23:15, , 1F
07/29 23:15, 1F
推
07/29 23:17, , 2F
07/29 23:17, 2F
→
07/29 23:56, , 3F
07/29 23:56, 3F
→
07/30 00:12, , 4F
07/30 00:12, 4F
→
07/30 00:13, , 5F
07/30 00:13, 5F
→
07/30 13:26, , 6F
07/30 13:26, 6F
→
07/30 13:27, , 7F
07/30 13:27, 7F
→
07/30 13:28, , 8F
07/30 13:28, 8F
→
07/30 13:28, , 9F
07/30 13:28, 9F