2014-12-14 2 views
0

저는 C++을 배우기 시작했으며 수업을 만드는 법을 배우고 있습니다. 이 코드를 만들었습니다. math.h는 AddTwo라는 함수가 포함 된 클래스의 헤더입니다.클래스 통합에 이상한 오류가 발생했습니다.

여기 math.h의 코드

#ifndef MATH_H_INCLUDED 
#define MATH_H_INCLUDED 

int AddTwo(int a) 

#endif 

도움말의 "cout을이 범위에서 선언되지 않았습니다"

#include <iostream> 
#include "math.h" 

using namespace std; 


int main() 
{ 
    int number; 
    cout << "Gimme a number: "; 
    cin >> number; 
    cout << number << " plus 2 is " << AddTwo(number) << endl; 
} 

컴파일러는 같은 표준 네임 스페이스 기능에 대한 몇 가지 오류가 발생? 정확히 무슨 일이 벌어지고 있니?

+1

합니까를''cout'를 사용 math.h'? – 0x499602D2

+0

정확히 무엇이 math.h에 있는지 모르는 사이에, 우리는 도울 수 없습니다. – Daniel

+0

아니요. – SaucyGuy

답변

3

int AddTwo(int a) 이후에 ;이 없으면 대개 이상한 오류가 발생합니다.

+0

당혹감! : p 고마워, 그래도 돼. :) – SaucyGuy

1

이 시도 :

#ifndef MATH_H_INCLUDED 
#define MATH_H_INCLUDED 
// If you define the function in a separate cpp file, 
// then you just forgot the semicolon 
// else define it here: 

int AddTwo(int a) 
{ 
    return a + a; 
} 

// 
#endif 
관련 문제