int & * a是什么意思,该如何解决
int & * a是什么意思
我刚研究了 int *& a 是引用指针,把符号反过来好使是 int ** 的意思,我下面这个咋不对呢
------解决方案--------------------
我刚研究了 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.cpp 1> 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; }
------解决方案--------------------
没有指向引用的指针