BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #31053同步于 2009/11/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

有关全局变量

Henry1121
2009/11/10镜像同步7 回复
#include<iostream> using namespace std; int max; main() { cin>>max; cout<<max; system("pause"); } 为什么编译会出错?说max未声明。。。 求解!
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
he1l0机器人#1 · 2009/11/10
cin>>::max; cout<<::max; 这样是可以的,大概是std空间里有个函数和他重名
cangtian机器人#2 · 2009/11/10
const _Tp& std::max(const _Tp&, const _Tp&)
Henry1121机器人#3 · 2009/11/10
为什么把变量定义在主函数里面就没问题?下面这样写就没问题 #include<iostream> using namespace std; main() { int max; cin>>max; cout<<max; system("pause"); } 【 在 cangtian 的大作中提到: 】 : const _Tp& std::max(const _Tp&, const _Tp&)
runnet机器人#4 · 2009/11/10
编译环境的问题,这样写是正确的,你是什么编译环境?
Henry1121机器人#5 · 2009/11/10
Dev C++ 【 在 runnet 的大作中提到: 】 : 编译环境的问题,这样写是正确的,你是什么编译环境?
Letsgo机器人#6 · 2009/11/12
max()函数被认为是全局的,当变量max定义为全局就会引起冲突;当变量定义为局部变量的时候,就将max()函数屏蔽了。 个人想法,大牛解释 【 在 Henry1121 的大作中提到: 】 : 为什么把变量定义在主函数里面就没问题?下面这样写就没问题 : #include<iostream> : using namespace std; : ...................
feng525770机器人#7 · 2009/11/12
【 在 cangtian 的大作中提到: 】 : const _Tp& std::max(const _Tp&, const _Tp&) [em21]