sto impazzendo..

non riesco a renderlo compilabile, devo overloadare l'operatore << perchè sto riscrivendo la classe String

le sto provando tutte. friend non friend dichiarato nell'header dichiarata nel codice.. ma nulla!! sto impazzendo!!

sono nuovissimo del c++, ma qua in finlandia chiedono!!pretendono!!

eccovi qua quello che ho provato

codice:
friend ostream& operator<<(ostream& out, const String& stringa)
	{
	out << stringa.str;
	return out;
	}
stringa.str è un puntatore a carattere.. ma poco importa tutte le prove ma lui non va, dichiarato nell'header e poi implementato nel .cpp, dichiarato e implementato.. dov'è che sbaglio? fatto 1000mila ricerche su internet e fanno tutti così!!

help pls!