Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    286

    [C++] Invocazione mediante classe template

    Ciao a tutti,
    Avrei bisogno di un aiutino; è tanto tempo che non adopero più il C++, e al momento non ho neppure un compilatore C++ per verificare. Ho un dubbio su una regola del linguaggio, faccio un esempio:
    codice:
        CTemplate<CMyClass> *p = pFromCopy;
        p->Trace();
    -
    ora, quale sarà la funzione realmente invocata? Quella di CTemplate

    CTemplate::Trace();

    o quella di CMyClass

    CMyClass::Trace();

    ?
    Ultima modifica di Paulin; 06-06-2016 a 01:42 Motivo: Linguaggio nel titolo

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    CTemplate<CMyClass>::trace(), quello è il tipo dato di p;
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    286
    Quote Originariamente inviata da shodan Visualizza il messaggio
    CTemplate<CMyClass>::trace(), quello è il tipo dato di p;
    Grazie shodan, io ne ricavo che sarà invocato il metodo della classe che specializza, ovvero CMyClass::trace(); ditemi se mi sbaglio.

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    No, sarà invocato il metodo di CTemplate.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    286
    Quote Originariamente inviata da shodan Visualizza il messaggio
    No, sarà invocato il metodo di CTemplate.
    Ah ok, bene a sapersi! Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.