2015-01-27 1 views
1

저는 C++을 처음 사용하며이 책을 읽었습니다. 나는 몇 장을 읽고 내 생각을 생각했다. 나는 아래의 코드를 컴파일 시도하고 나는 다음과 같은 오류 있어요 :오류 : C++에 모든 선언에 대한 형식 지정자가 필요합니다.

||=== Build: Debug in Password (compiler: GNU GCC Compiler) ===| /Users/Administrator/Desktop/AppCreations/C++/Password/Password/main.cpp|5|error: C++ requires a type specifier for all declarations| ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 2 second(s)) ===|.

나는 코드에 대한 잘못된 이해하지 않는 사람이 잘못하고 해결 방법을 무엇을 설명 할 수 있습니까? 다른 게시물을 읽었지만 이해할 수 없었습니다.

감사합니다. 일부 구현 당신이 경우 암시 적 하나를 추가 (

당신은 문자열 라이브러리를 포함 할 필요가
#include <iostream> 

using namespace std; 

main() 
{ 
    string password; 
    cin >> password; 
    if (password == "Lieutenant") { 
     cout << "Correct!" << endl; 
    } else { 
     cout << "Wrong!" << endl; 
    } 

} 
+2

'int main() {... ' – quantdev

+0

'#include '도 필요합니다. – chris

+1

@Gigabillion 답변을 포함 시키려면 질문을 편집하지 마십시오. 그것은 아직 질문을 읽지 않은 사람들에게 혼동을줍니다. 대신 게시 된 답변 옆에있는 "눈금"마크를 클릭하여 답변을 수락했음을 증명하십시오. –

답변

3

, 당신은 또한 당신의 주요 기능에 대한 반환 유형을 제공해야하고 구현 주에 대한 명시 적 return 문을 선언해야 할 수 있습니다 명시 적으로 제공하지 않음). like :

#include <iostream> 
#include <string> //this is the line of code you are missing 

using namespace std; 

int main()//you also need to provide a return type for your main function 
{ 
    string password; 
    cin >> password; 
    if (password == "Lieutenant") { 
     cout << "Correct!" << endl; 
    } else { 
     cout << "Wrong!" << endl; 
    } 
return 0;//potentially optional return statement 
} 
2

main에 대한 반환 유형을 선언해야합니다. 법적인 C++에서는 항상 int이어야합니다. 대부분의 경우 메인의 마지막 줄은 return 0;이 될 것입니다. 즉 성공적으로 종료됩니다. 0 이외의 값은 오류 조건을 나타내는 데 사용됩니다.

+2

'return 0'은'main'에 대해 항상 암시 적입니다. – 0x499602D2

관련 문제