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의 이름을 바꾸시면 괜찮아질겁니다. :)
음..
감사합니다 해결했습니다 ㅋㅋ 감사
댓글 달기