当前位置: 技术问答>linux和unix
引用的奇怪问题
来源: 互联网 发布时间:2015-09-02
本文导语: 我在radhat9下使用g++: 定义一个函数: int init(int& a){。。。。}; ....在另一个文件调用 int b=4; init(b); 提示的出错是:init函数的原形是int init(int&)而不是int init(int)!! 真的很奇怪啊! 需要设置什么吗?这是怎么回...
我在radhat9下使用g++:
定义一个函数:
int init(int& a){。。。。};
....在另一个文件调用
int b=4;
init(b);
提示的出错是:init函数的原形是int init(int&)而不是int init(int)!!
真的很奇怪啊!
需要设置什么吗?这是怎么回事?
(本人已经有较好的编程能力及经验,所以不要考虑我写错代码)
定义一个函数:
int init(int& a){。。。。};
....在另一个文件调用
int b=4;
init(b);
提示的出错是:init函数的原形是int init(int&)而不是int init(int)!!
真的很奇怪啊!
需要设置什么吗?这是怎么回事?
(本人已经有较好的编程能力及经验,所以不要考虑我写错代码)
|
天啊,楼上的太搞笑了吧??
|
init函数的参数是引用类型(即:int类型的地址)
而不是值类型
调用应该是:init(&b)
而不是值类型
调用应该是:init(&b)
|
up
|
引用了同名函数!
|
实参和行参的类型不一致?
|
不明白,你换个函数名试试