[問題] 為什麼兩個 pointer 不能轉 const
As title
剛剛寫程式的時候發現的一個問題
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**
為什麼無法轉換啊
看起來明明是個很合理的轉換
或是有什麼情況會導致這個轉換出問題嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.175.53
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1423292061.A.AD3.html
→
02/07 15:48, , 1F
02/07 15:48, 1F
→
02/07 16:35, , 2F
02/07 16:35, 2F
推
02/07 16:49, , 3F
02/07 16:49, 3F
→
02/07 16:49, , 4F
02/07 16:49, 4F
→
02/07 17:10, , 5F
02/07 17:10, 5F
→
02/07 17:55, , 6F
02/07 17:55, 6F
→
02/07 17:56, , 7F
02/07 17:56, 7F
推
02/07 18:00, , 8F
02/07 18:00, 8F
→
02/07 18:01, , 9F
02/07 18:01, 9F
→
02/08 12:11, , 10F
02/08 12:11, 10F
推
02/08 16:34, , 11F
02/08 16:34, 11F
推
02/08 20:07, , 12F
02/08 20:07, 12F
→
02/08 20:08, , 13F
02/08 20:08, 13F
→
02/08 23:10, , 14F
02/08 23:10, 14F
推
02/09 22:09, , 15F
02/09 22:09, 15F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):