c++ 전역변수 분명히 선언했는데 에러가납니다
글쓴이: cbers / 작성시간: 목, 2006/02/02 - 7:45오후
#include <iostream> using namespace std; typedef struct { int id; char name[20]; int balance; } ACCOUNT; ACCOUNT person[100]; int count=0; //여기서 count 선언 void CreateID(void); int main(void) { return 0; } void CreateID(void) { cout << "name:" << endl; cin >> person[count].name; //에러 }
c++은 처음공부해보는데.. 왜틀렸는지를 모르겠습니다.;;
이건 제가 보기 편하시게 일부분만 올린거고...전체코드를 봐야하는 문제라면
말씀해주시구요..
답변좀 주십시요.;;;
[/code]
Forums:
무슨 에러가 나는지 말해주세요. :)
무슨 에러가 나는지 말해주세요. :)
아맞다
아 그걸 깜빡햇네;;
선언이 안되엇다고 나옵니다
1.cpp: In function ‘void CreateID()’:
1.cpp:59: error: ‘count’ was not declared in this scope
이렇게 나오네요..(g++)
제가 아직 리눅박스가 없어서 -_-그래서 hackerschool
제가 아직 리눅박스가 없어서 -_-
그래서 hackerschool 텔넷서버에서 테스트 해봤습니다. (telnet://ftz.hackerschool.org)
이유가 나왔습니다. 모호성 에러입니다.
int count가 있을 뿐만 아니라 STL 알고리즘의 count 함수와 이름이 겹쳐서이군요...
using namespace std 날리고 std::를 일일히 쓰시거나 count의 이름을 바꾸시면 괜찮아질겁니다. :)
음..
감사합니다 해결했습니다 ㅋㅋ 감사
댓글 달기