본문 바로가기

운동하는 개발자/c++

ofstream 정의되지 않은 class 'std::basic_ofstream<char,std::char_traits<char>>'을(를) 사용합니다.

728x90

파일 쓰기를 위해서 간단하게 함수 호출을 하였다

std::ofstream output_file(filename, std::ios::binary);

컴파일을 돌려보니

'output_file'은(는) 정의되지 않은 class 'std::basic_ofstream<char,std::char_traits<char>>'을(를) 사용합니다.

뭔 소리지 왜 정의되지 않았다고..? 생성자가 바뀌었나 찾아보았으나 동일했고 다른 예제들도 동일하게 사용하고 있었다
생성자를 빼고 선언만 해도 동일하게 에러가 발생했다 
찾아보니 include가 빠져서 정의되지 않았다고 뜨는것이였다... 😅

#include<ostream> 을 넣어줬었는데 실제 필요한 건

#include <fstream>​

이것이었단 것...

C++은 컴파일 오류 메시지부터 너무 불친절해...ㅠ


 

728x90