評價: 0 回應: 0 閱覽: 97
置頂

唯讀變數的疑惑

最近在練習的時候想到一個問題
題目是得樣的我有5個固定的座標
而這些座標並非任何線性座標也無任何規律
而這些座標只有在某個class中的function用到
那要這麼宣告才是最省記憶體或是最好的方法呢?

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就有比較省嗎

 

 

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言