2010-12-14 3 views
-1

왜 이런 일이 발생합니까?C++에서 정확히이 구문 오류가 발생하는 이유는 무엇입니까?

cout << "Your choice of numbers is...?" << endl; 

오류 C2143 : 구문 오류 : 누락 ';' '< <'이전

+4

사람들이 무슨 일이 일어나고 있는지 짐작하지 않아도 오류를 트리거 작지만 완벽한 프로그램을 게시하시기 바랍니다. 이렇게하면 유용한 답을 얻을 가능성이 높아집니다. –

+0

나는 모든 소스 코드를 넣어야한다고 생각한다. –

+0

이를 입증하는 완전한 예제를 게시하십시오. 포함 및 기타 물건. 완벽하게 작동하는 것을 발견하면 그 라인 앞에주의 깊게 살펴보십시오. 어쩌면 실제 오류가 다른 곳에서 발생하는 경우도 있습니다. –

답변

2

안녕 당신은 iostream 사용 네임 스페이스

#include <iostream> 
using namespace std; 
+0

예, 포함 시켰습니다. – mike

+0

@mike 다음 전체 코드를 게시하십시오 –

+0

// 값을 입력 함 int chosenNum; cout << "선택하신 숫자는 ...입니까?" << endl; cin >> selectedNum; – mike

0

누락 된 네임 스페이스를 포함합니까?

코드 시작 부분에 use namespace std;을 시도하십시오!

+0

네, 이미 모든 것을 넣었습니다. 여전히 작동하지 않습니다. – mike

-2

네임 스페이스 표준을 사용하지 않는 것이 좋습니다.

완전한 이름 즉의 표준 : : cout을 사용하는 것이 더 나은 대안

+0

"네임 스페이스 사용"은 심각하게 과용되어 있습니다. 그렇지만 사용법이 너무 약한 연습이라 할지라도, 어떻게 또는 왜 사용합니까? . "네임 스페이스 사용하기"는 실제로 잘 사용하는 소스 파일에서만 수행하면됩니다. 그러나 일부 지시어를 세계적으로 포함 된 헤더에서 사용하지 마십시오. 언어 기능은 좋지도 나쁘지도 않습니다. – Septagram

+0

그 반대입니다. 헤더에 네임 스페이스를 사용하는 것은 확실히 나쁜 일입니다. 구현 파일에서 namspace를 사용하면 입력을 절약 할 수 있으므로 코드를보다 쉽게 ​​읽을 수 있습니다. – AmokHuginnsson

관련 문제