首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

int & * a是什么意思,该如何解决

2012-05-06 
int & * a是什么意思我刚研究了 int *& a 是引用指针,把符号反过来好使是 int ** 的意思,我下面这个咋不对

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;}
[解决办法]
没有指向引用的指针

热点排行