Pourquoi GCC n'autorise-t-il pas ici un paramètre par défaut?Pourquoi C++ n'autorise-t-il pas cette valeur par défaut?
template<class edgeDecor, class vertexDecor, bool dir>
Graph<edgeDecor,int,dir> Graph<edgeDecor,vertexDecor,dir>::Dijkstra(vertex s, bool print = false) const
{
C'est la sortie I get:
graph.h:82: error: default argument given for parameter 2 of ‘Graph<edgeDecor, int, dir> Graph<edgeDecor, vertexDecor, dir>::Dijkstra(Vertex<edgeDecor, vertexDecor, dir>, bool)’
graph.h:36: error: after previous specification in ‘Graph<edgeDecor, int, dir> Graph<edgeDecor, vertexDecor, dir>::Dijkstra(Vertex<edgeDecor, vertexDecor, dir>, bool)’
Quelqu'un peut-il voir pourquoi j'obtenir cela?
Je ne vois pas pourquoi vous obtenez ceci, parce que vous n'incluez qu'une partie du code pertinent. Vos erreurs se réfèrent aux deux lignes 36 et 82, vous devez donc inclure les deux dans la question. –
Désolé Brooks, bon point. La ligne 36 était le prototype de la fonction dans ma classe. –