|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
[C++] funzioni inline
Qualcuno saprebbe spiegarmi quale differenze ci sono tra funzioni inline e funzioni "normali"??
grazie.
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
che la funzione inlline viene espansa.
Es: Codice:
inline int size()
{
return num;
}
int num;
int main()
{
int dim = size();
// diventa => int dim = num;
}
Cmq inline è molto usato nel discorso OOP. Buon Natale
__________________
Gnu/Linux User
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Re: [C++] funzioni inline
Quote:
Ti faccio un esempio Codice:
class A
{
public:
int x;
inline int IncX(void) const
{
x += 1;
return x;
}
}
void main(void)
{
A a;
a.x = 0;
a.IncX();
}
Codice:
void main(void)
{
A a;
a.x = 0;
a.x += 1;
}
Codice:
void main(void)
{
A a;
a.x = 1;
}
Come ho detto e' solo un suggerimento che puo' essere (e spesso e') ignorato dal compilatore che effettua comunque la chiamata. Non c'e' alcun modo per garantire che una funzione sia espansa inline.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
grazie ad entrambi, adesso ho capito
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:00.



















