Bonjour !
J'ai un problème que mes connaissances en C++ n'expliquent pas :
J'ai la classe suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class FluidParticles : public std::vector<FluidParticle> {
 
public :
    FluidParticles(int nParticles, int X1, int X2, int Y1, int Y2);
 
 
};
Ainsi que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
class ParticleSystem
   {
 
   private :
       bool m_wasMaxReached;
 
   public :
       FluidParticles Particles;
[.....]
Bref mon "ParticleSystem" contient un objet de classe "FluidParticles"

Mon constructeur de ParticleSystem est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ParticleSystem::ParticleSystem(void)
{        
        Particles       = FluidParticles(0,0,0,0,0);
    ...
}
Cependant j'ai comme erreur sous visual que la classe "FluidParticles" ne possède pas de constructeur par défaut...

Donc je comprend pas trop ce que se passe. J'ai l'impression de comprendre qu'en fait je dois instancier mon champ "Particles" dès la déclaration dans le .hpp, mais à ce moment là comment faire? Vu qu'avant la construction les paramètres ne sont pas connus? (ils sont passés au constructeur)

Bref je pige pas où est l'erreur ... en java ça marche !