|
查看: 1109|回复: 18
|
C++问题!!!!1
[复制链接]
|
|
|
ProgrammingAssignment2.c
C:\Users\BibuBibu\Desktop\Programming Assignment 2\ProgrammingAssignment2.c(120) : error C2063: 'origin' : not a function
C:\Users\BibuBibu\Desktop\Programming Assignment 2\ProgrammingAssignment2.c(121) : error C2063: 'destination' : not a function
Error executing cl.exe.
》origin=origin();
destination=destination();
什么鬼来的?? |
|
|
|
|
|
|
|
|
|
|
发表于 9-8-2008 07:50 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 9-8-2008 07:50 PM
|
显示全部楼层
这个嘛。。。我也不懂。。。
是不是function...或者head function错误呢? |
|
|
|
|
|
|
|
|
|
|
发表于 9-8-2008 08:40 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 10-8-2008 09:01 AM
|
显示全部楼层
origin=origin();
destination=destination()
variable 与 function 同名??
将variable 的名换掉, 不可与function的名相同 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 10-8-2008 12:33 PM
|
显示全部楼层
原帖由 onlylonly 于 10-8-2008 09:01 AM 发表 
origin=origin();
destination=destination()
variable 与 function 同名??
将variable 的名换掉, 不可与function的名相同
ei !!!!!!!!!!!!!!!你怎么知道的!?!?!?
为什么不可以同名的??
老师没有说过不可以同名。。。
惨。。又写了一大堆用origin 和 destination
as varible 的 code... |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 10-8-2008 12:37 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 10-8-2008 12:46 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 10-8-2008 03:41 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 10-8-2008 07:57 PM
|
显示全部楼层
回复 8# 超级变态龙 的帖子
重点是, variable 不可以 assign 去 相同名字的function (gcc 是如此, 其他compiler 我不懂)
如- int something()
- {
- int something = other() // 可以
- return something;
- }
复制代码- int something()
- {
- int something = something() // 不可以
- return something;
- }
复制代码 不过无论如何, variable 与 function 不要同名( 理解code, debug 时会方便很多。 尤其是你看其他programmer的code时。养成好的coding style 的习惯很重要 )
[ 本帖最后由 onlylonly 于 10-8-2008 07:59 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 11-8-2008 12:34 AM
|
显示全部楼层
原帖由 超级变态龙 于 10-8-2008 12:33 PM 发表 
ei !!!!!!!!!!!!!!!你怎么知道的!?!?!?
为什么不可以同名的??
老师没有说过不可以同名。。。
惨。。又写了一大堆用origin 和 destination
as varible 的 code... 老师有说
是你没注意 |
|
|
|
|
|
|
|
|
|
|
发表于 11-8-2008 08:05 AM
|
显示全部楼层
原帖由 维也纳的咖啡厅 于 11-8-2008 12:34 AM 发表 
老师有说
是你没注意
你跟他同班的? |
|
|
|
|
|
|
|
|
|
|
发表于 11-8-2008 04:51 PM
|
显示全部楼层
原帖由 nayiq 于 11-8-2008 08:05 AM 发表 
你跟他同班的? cert的老师都有说过
variables cannot include
keyword,start with number,no special symbol,no space
他是diploma的
老师不会以为他们都懂了而没说吧?
第一堂课应该会说的 |
|
|
|
|
|
|
|
|
|
|
发表于 11-8-2008 07:35 PM
|
显示全部楼层
回复 13# 维也纳的咖啡厅 的帖子
origin 的确不是keyword, 也不是start with no, 也没有 special symbol, 没空个。
无论理论实际上都没错, (在 gcc 里是如此)
只不过身为programmer 非常不推荐这种写法罢了。 |
|
|
|
|
|
|
|
|
|
|
发表于 11-8-2008 09:55 PM
|
显示全部楼层
lecturer未必會說的囉..... |
|
|
|
|
|
|
|
|
|
|
发表于 12-8-2008 01:59 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 12-8-2008 12:01 PM
|
显示全部楼层
你不应该把variable name 设为和 function name 一样是因为 function pointer:
int some_name(int arg)
{
...//some function operations...
}
void *pointer = some_name; //pointer now point to a function
pointer(5); //<--calling function by pointer, same as calling some_name(5);
这会和
int value = 100;
int *some_name = &value;
pointer = some_name; //pointer now point to an INT address
造成冲突, 因为compiler无法判断,你的void *pointer到底是要对应function,还是int pointer。 |
|
|
|
|
|
|
|
|
|
|
发表于 17-9-2008 12:24 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 17-9-2008 06:28 PM
|
显示全部楼层
原帖由 geekman 于 12-8-2008 12:01 PM 发表 
你不应该把variable name 设为和 function name 一样是因为 function pointer:
int some_name(int arg)
{
...//some function operations...
}
void *pointer = some_name; //pointer now point to a functio ...
function pointer 应该是这样 declare :-
int (*pointer)(int) = some_name;
[ 本帖最后由 yccheok 于 17-9-2008 06:30 PM 编辑 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|