여러 파일과 헤더 파일 등을 사용하여 연습하고 있습니다. 그래서이 프로젝트에는 두 개의 숫자를 취한 다음 추가합니다. 꽤 간단합니다.
내 파일은 다음과 같습니다.
main.cpp
#include <iostream>
#include "add.h"
int main()
{
int x = readNumber();
int y = readNumber();
writeAnswer(x + y);
return(0);
}
io.cpp
int readNumber()
{
int x;
std::cout << "Number: ";
std::cin >> x;
return x;
}
void writeAnswer(int x)
{
std::cout << "Answer: ";
std::cout << x;
}
add.h
#ifndef ADD_H_INCLUDED
#define ADD_H_INCLUDED
int readNumber();
void writeAnswer(int x);
#endif // #ifndef ADD_H_INCLUDED
오류가 io.cpp에 표시됩니다. 정확한 오류는 다음과 같습니다.
왜 이런 일이 일어날 지 아는 사람이 있습니까? 감사.
편집 : 어제 같은 양의 파일 (2 .cpp 및 1.h)로 작은 프로젝트를 만들었고 다른 .cpp에 iostream 헤더를 포함시키지 않았지만 여전히 컴파일되어 정상적으로 실행되었습니다.
네, 빠른 답변 감사합니다. :)
—
Paul Hannon
항상 로컬 파일 뒤에 시스템 헤더 파일을 포함하십시오.
—
Vincent
.h
지난번 에 파일에 포함했을 수도 있습니다 .