bubu napisał(a)
powiem ci szczerze kolego, że po skopiowaniu twojego kodu z pierwszego posta wszystko ładnie mi się skompilowało.
tak, bo tam fragment
ostream & manip (ostream & strum){
cout<<"__";
return strum;
}
jest poza funkcją main - pod kodem napisałem, że problemy są gdy to przeniosę do wnętrza main - staram się dowiedzieć dlaczego,
poniższy kod powinien Ci sypnąć błędem
#include <iostream>
#include <iomanip>
using namespace std;
int main (){
ostream & manip (ostream & strum){
cout<<"__";
return strum;
}
float flo=33.22;
cout<<flo<<manip<<flo<<endl;
return 0;
}
aurel napisał(a)
ale tak czy inaczej po wrzuceniu tego fragmentu do main() wywala błąd kompilacji
ZARAZ.
A czemu ty chcesz wrzucać deklarację funkcji do main?
jak dla mnie to raczej jest definicja niż deklaracja
zacząłem to pisać i jedyną opcją na pozbycie się błędu (jaką znalazłem) jest wyrzucenie tego poza main