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

pointer 不能轉 const

剛剛寫程式的時候發現的一個問題

void p0(const int){}
void p1(const int*){}
void p2(const int**){}

int main()
{
    int   ptr0;
    int  *ptr1;
    int **ptr2;
    p0(ptr0);
    p1(ptr1);
    p2(ptr2);
    return 0;
}

error: invalid conversion from int** to const int**

為什麼無法轉換啊
看起來明明是個很合理的轉換
或是有什麼情況會導致這個轉換出問題嗎?

 

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

Facebook留言