int & * a是什么意思
我刚研究了 int *& a 是引用指针,把符号反过来好使是 int ** 的意思,我下面这个咋不对呢
- C/C++ code
void s(int &* a){}void main(){ int **a= new int*; s(a);}1>------ 已启动生成: 项目: main, 配置: Debug Win32 ------1>正在编译...1>x.cpp1> WINVER not defined. Defaulting to 0x0600 (Windows Vista)1>c:\users\administrator\desktop\main\main\x.cpp(6) : error C2528: “a”: 指向引用的指针非法1>生成日志保存在“file://c:\Users\Administrator\Desktop\main\main\Debug\BuildLog.htm”1>main - 1 个错误,0 个警告========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========[解决办法]
- C/C++ code
void s(int *&a){}int main(){ int **a= new int*; s(*a); // a 是int **类型, *a才是int*类型 return 0;}
[解决办法]
可以看下引用使用
- C/C++ code
void s(int &a){}int main(){ int a= 20; s(a); return 0;}
[解决办法]
没有指向引用的指针