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++ - Ereditarietà di funzione inline
Forum - C/C++ - Ereditarietà di funzione inline - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 23:20
Venerdì, 20/11/2015
Grazie lumo, ma non risolve, si aggiunge un warning
Codice sorgente - presumibilmente C/C++

  1. inline function 'void A::b()' used but never defined


PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 449
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 0:50
Sabato, 21/11/2015
In effetti googlando un attimo la risposta è: non puoi
https://isocpp.org/wiki/faq/inline-functions#inline-nonmemb ...


PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 14:23
Martedì, 24/11/2015
Ma, che scelta riprovevole, in C si poteva fare e in CPP tolgono la possibilità... va beh peccato, sarebbe curioso scoprire il motivo di questa scelta.
Grazie mille lumo.

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 14:03
Venerdì, 11/12/2015
Vorrei correggere una mia precedente affermazione fatta in questo topic.

Effettivamente nemmeno in C è possibile posizionare una funzione inline in una libreria statica, se si tenta di fare ciò non si riceveranno errori ma il compilatore invece di copiare la funzione dove richiesta creerà una normale call come se la funzione non fosse stata dichiarata inline.
Ora come ora credo che l'unica soluzione sia dichiarare le funzioni inline nel header file.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo