置頂
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**
為什麼無法轉換啊
看起來明明是個很合理的轉換
或是有什麼情況會導致這個轉換出問題嗎?
會員登入
(先登入會員才能回覆留言喔!)