Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - significato di
Forum - C/C++ - significato di "::" in ios::*****

Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 18:58
Martedì, 24/01/2012
Salve volevo sapere che valore avevano i "::" nelle istruzioni ios::***
quelle che servono per operare sui file, ad es:
ios::trunc
ios::ate
ios::app
etc.
Spero mi sappiate aiutare grazie.

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 19:04
Martedì, 24/01/2012
Probabilmente sono nel namespace ios

PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 19:10
Martedì, 24/01/2012
non so manco cosa vuol dire, volevo appunto capire il tutto come fungeva.

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 19:36
Martedì, 24/01/2012
I namespace praticamente racchiudono del codice sotto un nome, e puoi accedere quindi a variabili e funzioni dichiarate all'interno di esso con l'operatore di risoluzione dell'ambito ::
La dichiarazione è del genere:
Codice sorgente - presumibilmente C/C++

  1. namespace nome {
  2.     int a = 2, b = 3, c = 4;
  3. }
  4.  
  5. main () {
  6.     cout<<nome::a;
  7.     cout<<nome::b;
  8.     cout<<nome::c;
  9. }


PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 19:38
Martedì, 24/01/2012
grazie mille *-*
se potessi ti metterei grazie

PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 21:10
Martedì, 24/01/2012
Per darti un'altra spiegazione : non so se hai mai lavorato con linguaggi come il C# o il VB.NET ( rimanendo in ambito "linguaggi Microsoft" ) ma i due punti del C++ sarebbero il singolo punto che si usa nel C# e nel VB.NET ( in certi ambiti ), in altri ambiti invece si usa l'operatore di deferenzazione ->.

PM Quote
Avatar
osharko (Normal User)
Pro


Messaggi: 124
Iscritto: 16/04/2011

Segnala al moderatore
Postato alle 21:15
Martedì, 24/01/2012
Testo quotato

Postato originariamente da Nullable:

Per darti un'altra spiegazione : non so se hai mai lavorato con linguaggi come il C# o il VB.NET ( rimanendo in ambito "linguaggi Microsoft" ) ma i due punti del C++ sarebbero il singolo punto che si usa nel C# e nel VB.NET ( in certi ambiti ), in altri ambiti invece si usa l'operatore di deferenzazione ->.



no mai utilizzati; e non conosco questi operatori.
comunque grazie lo stesso.

PM Quote
Avatar
RiccardoG97 (Member)
Pro


Messaggi: 133
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 12:20
Mercoledì, 25/01/2012
"::" è l'operatore binario di risoluzione dello scope. Esso serve a "legare" una funzione membro alla definizione della sua classe di appartenenza.

Spero di esserti stato d'aiuto, ciaoo :k:

PM Quote