36Fermer38
Kevin KoflerLe 15/04/2008 à 18:19
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.