C ++ 컴파일 오류 : 초기화 프로그램이 있지만 유형이 불완전합니다.


104

Eclipse에서 코딩 중이며 다음과 같은 내용이 있습니다.

#include <ftream>
#include <iostream>

void read_file(){
    char buffer[1025];
    std::istringstream iss(buffer);
}

그러나 빌드하려고하면 다음 오류가 발생합니다. variable 'std::istringstream iss' has initializer but incomplete type

빠른 생각? 나는 주위를 훑어 보았고이 문제를 가진 대부분의 사람들이 내가 올바르게하고 있다고 생각하는 올바른 헤더 파일을 단순히 포함하지 않은 것 같습니다.


11
std::istringstring? 그것은에있어 <sstream>비록, 헤더 어쨌든.
chris

죄송합니다. 질문을 잘못 입력했습니다. 작성한 방식대로 코딩 했으므로 문제는 여전히 동일합니다
Aneem

네, <sstream>을 추가하면 올바르게 빌드되었습니다. 감사합니다!
Aneem 2011

2
재 개설에 대한 정당성이 무엇인지 알기 어렵습니다. 나는 건너 뛰고 다른 사람들이 결정을 내 리도록 할 것이지만 그것은 단순한 오류 인 것 같다.
Aaron Hall

답변:


234

다음이 필요합니다.

#include <sstream>

13
이것은 사실상 표준 라이브러리의 버그입니다. 클래스가 발견되었지만 프로그래머가 표준 라이브러리 파일 이름을 마음으로 알지 않는 한 어떤 파일을 포함할지에 대해 어둠 속에 두지 않는 방법은 터무니없는 기대입니다. 누군가 버그로보고하기를 바랍니다.
j riv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.