3 番目の部分の実装者に、値型による受け渡しではなく、参照入力引数型による受け渡しを使用させる方法を提案してください。ポインターを使用してこれを達成できることは知っていますが、参照でそれを行う方法がわかりません。
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;
}