私はしばらくの間、c++ を使用していますが、ポインターを関数内のパラメーターとして送信することに疑いがあります。
オブジェクトポインターを関数に送信したかったのですが、const 状態で、ポインターが指すオブジェクトがいつでも変更されないことを知りました。だから私はこれをしました:
int hi(const SomeObject* so)
{
so->SayHi();
}
SomeObject* so = new SomeObject();
hi(so);
しかし、うまくいきませんでした。互換性のないタイプと書かれています...
また、関数にも const を追加すると違いますか? お気に入り:
int hi(const SomeObject* so) const;
この疑問を説明できる人はいますか?ありがとう