请建议我一种强制第三方实现者应该使用按引用传递输入参数类型而不是使用按值传递类型的方法。我知道使用指针我们可以实现这一点,但我不知道如何在参考中做到这一点。
C++:
typedef struct data {
int a;
int b;
} data;
//Ambiguous - pass by value
//void fun(const data value) { // <= Need a way to restrict this type of imp
// std::cout<<value.a<<value.b;
//}
// pass by reference
void fun(const data& value) {
std::cout<<value.a<<value.b;
}
int main() {
data d;
d.a = 1; d.b = 2;
fun(d);
return 0;
}