problème de compilation en c++

bonjour à tous!
j'ai créé une classe "GRAPH" ,j'ai voulu que son attribut accesseur soit un tableau dynamique de type "Sommet" (c une classe que j'ai crée tout à l'heure )
mais le compilateur m'affiche l'erreur suivant:[Error] no matching function for call to 'Sommet::Sommet()' c'est au niveau de la 3 ème ligne (Sommet* accesseur[100]; )
aidez moi svp!

#ifndef GRAPH_H
#define GRAPH_H
using namespace std;
#include<string>
#include"sommet.h"


class GRAPH
{int nb_arc;
int nb_sommet;
Sommet* accesseur[100];
public:
GRAPH(int nbr_arc , int nbr_sommet , Sommet *access[100]);
~GRAPH();
void Bellman();
void Dijkstra();
void DFS();
void BFS();
void Bellaman_amel();
void Floyd_Warshall();


};

#endif
> no matching function for call
El error se refiere a que intentas usar algo que no existe, en este caso un constructor por defecto.
Sin embargo, tu código es simplemente la definición de una clase, no hay instanciación de objetos `Sommet'
http://www.cplusplus.com/forum/articles/40071/#msg216313


Por cierto, no deberías usar using en un *.h ya que elimina el propósito de los namespace.
Topic archived. No new replies allowed.