我是 C++ 的新手,我想了解以下示例之间的区别。
我们无法创建函数
void someFunc(int &*a){
int *b=new int; //just for example
a=b;
}
但使用 typedef
typedef int* pint;
void someFunc(pint &a){
int *b=new int; //just for example
a=b;
}
一切正常。
它只是一个编译器技巧,还是这种行为的原因更复杂?