Salve a tutti, è da diversi giorni che sto sbattendo la testa con lo scope "::" in c++.
Non riesco a capire proprio il suo significato, cioè a cosa serve; l'ho capito solo per i namespace, cioè se io ho un namespace chiamato "prova", per non fare ogni volta
prova::nomemetododiprova, allora si mette "using namespace prova", così' non bisogna reinserirlo ogni volta(spero di averlo capito e che sia così)
Quello che non riesco proprio a capire è ad esempio quando viene usato per i file con la libreria fstream, cioè quando si apre un file:
nomefile.open("prova",ios::out|ios::binary) ;
quel "ios" è un namespace? No perchè out dovrebbe essere un metodo, e perché non ha le parentesi(stessa cosa per binary).
Ho provato a mettere così:
using namespace ios;
solo che mi da errore
Insomma mi potreste chiarire la mente da questo operatore che mi sta facendo impazzire.
Vi ringrazio mille in anticipo