Il problema non è il bla.bla ma, ad esempio, questa

b=str.a;

Che vuol dire?

E la

ostringstream

dov'è finita?