#include <iostream>
int foo(const char* keke) {
std::cout << keke;
return 0;
}
int main()
{
char* keke = new char(10);
char* const haha = keke;
return foo(haha);
}
上記のコードをコンパイルする際に、何もエラーや警告が表示されないのはなぜですか?C++のconstnessに関する暗黙の変換
haha
のタイプはchar* const
であり、foo
のタイプはconst char*
の引数のみです。 char* const
暗黙にconst char*
に変換できますか?
私は暗黙の変換について質問しているので、質問を再開しました。違いはありません。 – songyuanyao