作者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