2011-04-25 7 views

Odpowiedz

136

#include <sstream> i użyć pełnej nazwy tj std::stringstream ss;

+2

tak, ale ... Co powoduje błąd? –

+0

Błąd jest prawdopodobnie spowodowany tym, że strumień łańcuchowy jest zdefiniowany jako ogólny typ czegoś niezdefiniowanego. – mireazma

28

proszę dodać:

#include <sstream> 
+0

: D dzięki które pracowały dla mnie! –

5

Niekompletny typ jest, gdy masz do przodu deklaracja typu (np class stringstream;) więc kompilator wie, że ten identyfikator jest typem, ale nie jest jego pełną definicją (class stringstream { ... };).

Może się to zdarzyć, gdy uwzględnisz nagłówki korzystające z typu, ale nie nagłówek, w którym zdefiniowano typ.