Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C++] class e namespace

    Salve,

    vorrei creare una classe più un namespace con funzioni di supporto per quella classe ad esempio:

    myClass.h
    codice:
    class myClass
    {
         (...)
    }
    
    namespace myClassUtil
    {
         (...)
    }
    il compilatore mi accettera una dichiarazione (e definizione) del genere...e sopratutto ha senso procedere così?

    grazie
    Alla batteria dai retta ballA

  2. #2
    no

    per gestire la classe devi aggiungere i metodi nella classe stesa

  3. #3
    Ciao.
    codice:
    namespace myClassUtil
    {
    public class myClass
    { (.....) };
    }

  4. #4

    Re: [C++] class e namespace

    Originariamente inviato da gianvituzzi

    il compilatore mi accettera una dichiarazione (e definizione) del genere...
    No. Manca infatti il punto e virgola dopo la graffa di chiusura della classe ;-)

    In ogni modo si evince che forse non ti è chiara l'utilità ed il senso dei namespace. Pensala semplicemente ad un modo formale per evitare conflitti tra nomi, che ad esempio in C si affronta in modo arbitrario applicando prefissi agli identificatori:

    Ad esempio in C essendo il mio acronimo IG:
    codice:
    int IGIperSort (...);
    in C++:
    codice:
    namespace ig{
    	int IperSort (...);
    }
    e può essere comodo in fase di sviluppo per il versionamento test e convalidazione:

    In C:
    codice:
    int IGIperSort_old (...);
    int IGIperSort (...){
    	int ret;
    	....
    	assert (IGIperSort_old () == ret);
    	return ret;
    }
    in C++:
    codice:
    namespace ig_old{
    	int IperSort (...);
    }
    namespace ig{
    	int IperSort (...){
    		int ret;
    		....
    		assert (ig_old:: IperSort () == ret);
    		return ret;
    	}
    }

  5. #5
    perfetto
    Alla batteria dai retta ballA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.