嗨,我是 C++ 新手,这个问题可能很简单。请多多包涵 :)
我有一个类数组Foo ==> Foo foo_objects[4];
如果我想将此数组传递给函数:
function declaration: void do_something(Foo *foo_objects_ptr);
function call : do_something(foo_ojects);
现在我想将这个数组传递foo_objects
给函数并防止对这些对象进行任何修改。
function declaration: void do_something(const Foo *foo_objects_ptr);
function call : do_something(foo_ojects);
这是正确的方法吗?这是否保证所有四个对象都foo_objects
将受到保护,不会在do_something
方法内部进行任何修改,或者只有数组中的第一个对象享有const
特权?