Uther (./36) :
Essaye d'utiliser intensivement les classes QList et QMap, tu vas forcément remarquer que ça utilise les références.
Je ne comprends pas trop ce que tu veux dire là.
Sasume (./35) :
Je ne comprends pas : on ne remarque jamais le passage par référence en C++. Qu'est-ce que tu as voulu dire ?
class Foo {
public:
Foo(int &toto) : m_toto(toto);
int use_toto() {return m_toto;}
private:
int &m_toto;
};
Foo *pFoo;
void foo()
{
int toto=42;
pFoo = new Foo(toto);
}
int bar()
{
foo();
return pFoo->use_toto();
}
Ici, tu remarqueras que
toto est passé par référence au constructeur de
Foo, parce que ce code va foirer, alors qu'il marchera si on utilise des copies.
C'est ça la situation avec le constructeur de
QApplication.