我知道const char * p
意味着我們不能改變p
到p
指向的值。
C++:爲什麼我們不能將char **轉換爲const char **
現在我正在寫一個函數,它將採用函數main
的參數。意思是這個函數將需要char **
。所以我寫這樣的函數:
void func(const char **);
。 但是當我通過的main
給它的參數,我得到一個錯誤:
error C2664: 'void func(const char **)' : cannot convert argument 1 from 'char **' to 'const char **'
我只想初始化const
指針與non-const
指針。這應該是工作。如果我們做相反的事情,我們應該得到一些錯誤。但是現在我不知道爲什麼我會得到這個錯誤。
您需要向我們展示生成錯誤的代碼! –
您的標題似乎與問題主體不匹配。 –