Results 1 to 4 of 4

Thread: [c++]Funzioni template

  1. #1
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default [c++]Funzioni template

    Non sono sicuro che si possa fare,anche se mi sembra strano.

    io ho una classe template

    Code:
    template <typename _T> class classe_A {
    
    public:
    
            _T    valore;
    
    };
    voglio poter passare un oggetto della classe A ad una funzione f, il cui valore di ritorno è un template,scelgo io.

    Code:
    template <typename _P>  _P funzione(classe_A classe_test){
    
                      _P tmp;
                      
                       tmp=classe_test.value();  //Poniamo che value sia double e sto tmp un int, voglio il troncamento
    
                   return tmp;
    }
    sta cosa non funziona,c'è un modo per farlo andare?


  2. #2
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    Nonho capito bene, la funzione deve essere un metodo della classe template? Credo proprio di si, non credo tu possa fare altrimenti.

    Comunque non mi pare tu possa far ritornare a una funzione template un valore template, ma ora controllo meglio.
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

  3. #3
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    no la funzione deve essere esterna. Quello che voglio fare in sintesi è una funzione che effetti in automatico il casting, gli passo la classe A con value int e voglio che ritorni double. o viceversa.


  4. #4
    Lieutenant Junior Grade Eltarion's Avatar
    Join Date
    Dec 2004
    Location
    Venaria
    Posts
    4.085

    Default

    capito, quindi quando chiamio questa funzione dovresti passargli anche il tipo che vuoi come ritorno, giusto?
    Realm Of Trollers
    while ( ! ( succeed = try() ) );
    Spoiler

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 49.42 Kb. compressed to 41.77 Kb. by saving 7.64 Kb. (15.47%)]