2012-09-23 2 views
-1

저는 C++을 사용하여 Windows 용 프로그래밍을 처음 사용했습니다.C++ visual studio cout이 문자열을 반환했습니다.

이 코드는 Linux의 G ++ 컴파일러와 Mingw 컴파일러가 포함 된 Windows XP에서 성공적으로 컴파일되었습니다.

코드 : 나는 그래서이 함수를 호출 enter image description here

: 나는 윈도우 7 VS C++ 2010를 컴파일 할 때

enter image description here

그것은, 내가 불평을 얻을 :

enter image description here

이유가 무엇인지 알 수 없습니다. 이 비주얼 스튜디오는 너무 이상합니다.

+5

실제 코드와 오류는 사진으로 붙여 넣지 마십시오. – chris

+2

''헤더를 포함 시켰습니까? – chris

+0

그건 QtCreator 스크린 샷입니다. Qt Creator에서 Visual Studio 컴파일러를 사용하고 있습니까? – StackedCrooked

답변

2

std 헤더는 서로를 포함 할 수 있지만 어느 것이 포함되어야하는지 의무 사항은 아닙니다. 가장 안전한 방법은 다음과 같습니다.

#include <iostream> 
#include <string> 

파일 상단에 있습니다.

제 생각에는 VS가 아닌 반면 간접적으로 이러한 헤더가 포함 된 코드를 컴파일 한 컴파일러입니다. 어느 쪽이야. 프로그래머는 필요한 모든 헤더를 포함해야합니다.

+0

오, 멋지 네요. 너는 절대적으로 옳다. 어쨌든 그것은 이상하다. – Tebe