【发布时间】:2013-10-25 09:40:45
【问题描述】:
我正在尝试遵循 Google C++ 风格指南,特别是 the section on reference arguments。它说总是将引用作为 const 引用传递。这似乎是个好主意,因为我不希望这个函数与我的FilterBank 混淆。但是,在 Instrument 中有些地方我需要更改 *filter_,因此将 filter_ 设为 const 并不是一个好的解决方案。这是否意味着我应该传入一个指针FilterBank *f?这样做只是风格问题吗?如果需要,可以在此函数中更改 f 的任何内容,这是我试图避免的。
//This code assigns the instrument's filter to some pre-made filter, f
void Instrument::set_filter_bank(FilterBank &f) {
filter_ = &f;
}
谢谢!
【问题讨论】:
-
当您说“..我需要更改
filter_...”时,您是指指针还是它指向的对象? -
“我正在尝试遵循 Google C++ 风格指南” -- 为什么?
-
我的意思是它所指的——谢谢。
标签: c++ styles constants parameter-passing