一段时间以来,我再次使用 c++,我怀疑将指针作为函数中的参数发送。
我想将一个对象指针发送到一个函数但具有 const 状态,以知道指针指向的对象不会随时被修改。所以我这样做了:
int hi(const SomeObject* so)
{
so->SayHi();
}
SomeObject* so = new SomeObject();
hi(so);
但它没有用。它说不兼容的类型...
另外,如果我也将 const 添加到函数中会有所不同吗?像:
int hi(const SomeObject* so) const;
谁能解释我这个疑问?谢谢