作者flarehunter (Range)
看板EE_DSnP
标题[问题] 有个奇怪的问题…
时间Wed Nov 21 23:15:00 2007
#include<iostream>
using namespace std;
int count;
int main()
{
cin >> count;
}
为什麽compile不让我过……
他写 'count' undeclared(first use this function)
不过後来我改了变数名称就过了
是count 这名字compiler不喜欢吗...囧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.177.96
1F:推 ilway25:count 好像是 STL 里的东西"吧" 刚google的 11/21 23:19
2F:推 timrau:的确是STL里的东西 看是要只using std::cin; 还是写::count 11/21 23:22
3F:→ timrau:都行 11/21 23:22
4F:推 ric2k1:cin >> ::count; 11/21 23:25
5F:推 ijb:没有宣告count是int或者其它可接受输入资讯的型态吧 11/22 11:18
6F:→ ijb:嗯 cin >> ::count 11/22 11:20
7F:推 Knossos:这东西好诡异阿...可以请老师多讲解一下吗? 11/22 18:20
8F:→ ilway25:你可以去 c_and_cpp 的版问问 11/22 20:02
9F:推 ric2k1::: 是范围运算子, 如 A:: 表示 class A 范围内的东西. 11/22 23:51
10F:→ ric2k1:但是如果前面不加东西, 表示是 gobal 范围. 11/22 23:52
11F:→ ric2k1:所以 cin >> ::count; 会 refer 到 global variable count. 11/22 23:52
12F:推 ric2k1:不过还是换个名字比较好. 11/22 23:54
13F:→ Knossos:嗯,我知道::count是指global variable 11/23 19:45
14F:→ Knossos:我想问的是为什麽count是STL的东西就会造成这样的问题? 11/23 19:46
15F:推 ric2k1:不知道口也... 我再试试看 11/24 01:23