Compilation impossible, missing type specifier
Bonjour a tous,
j'ai un petit soucie sur un bout de code qui ne veux pas compiler.
J'ai une erreur type:
Code:
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Je ne comprend pas pourquoi j'ai cette erreur, j'ai bien spécifier le type de retour....
Voici le header de ma class (lineStyleParser.h)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#pragma once
#include "LineStyle.h"
using namespace std;
/**
* Class qui permet la vérification et la récupération
* de style de ligne depuis un fichier XML
*/
class linestyleParser
{
public:
linestyleParser(const std::string& strLineStyleFile ,const std::string& strXMLGrammarFile);
~linestyleParser(void);
bool validate(void);
void loadLineStyle(void);
vector<LineStyle*>* getAllLineStyle();
private:
std::vector<LineStyle*> *mVecLineStyle;
std::string mStrXMLLinesStyleFile;
std::string mStrXMLGrammarFile;
xercesc::XercesDOMParser *mFileParser;
bool valideFile(const string& file);
LineStyle* convertXMLtoLineStyleObject(const DOMElement* node); // Erreur sur cette ligne
std::string* convertXMLChtoString(const XMLCh* xmlch);
}; |
voici le code de la fonction qui pose problème (dans le fichier cpp):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
/**
* Méthode permettant de créer un objet LineStyle a partir d'un sous arbre XML le représentant
* @param: Noeud racine du sous arbre qui représente le style de ligne
* @return un objet LineStyle représentant un style de ligne
*/
LineStyle* linestyleParser::convertXMLtoLineStyleObject(const DOMElement* lineStyle)
{
// recuperation de la view
DOMNode* viewNode=lineStyle->getElementsByTagName(XMLString::transcode("view"))->item(0);
const XMLCh * view=viewNode->getNodeValue();
// recuperation du style
DOMNode* styleNode=lineStyle->getElementsByTagName(XMLString::transcode("style"))->item(0);
const XMLCh * style=styleNode->getNodeValue();
// recuperation du nom
DOMNode* nameNode=lineStyle->getElementsByTagName(XMLString::transcode("name"))->item(0);
const XMLCh * name=nameNode->getNodeValue();
// recuperation des description
DOMNode* descriptionNode=lineStyle->getElementsByTagName(XMLString::transcode("description"))->item(0);
map<string,string> mapLanguage;
DOMNodeList* DomListLanguage =descriptionNode->getChildNodes();
for(unsigned int i=0;i<=DomListLanguage->getLength();i++)
{
DOMElement* elt= dynamic_cast< xercesc::DOMElement* >( DomListLanguage->item(i) );
DOMAttr* attribut= elt->getAttributeNode(XMLString::transcode("xml:lang"));
string strLang=convertXMLChToString(attribut->getValue());
string strDescription=convertXMLChToString(elt->getNodeValue());
mapLanguage[strLang]=strDescription;
}
// creation de l'objet lineStyle
LineStyle *linestyleObj=new LineStyle;
linestyleObj->setName(convertXMLChToString(name));
linestyleObj->setStyle(convertXMLChToString(style));
linestyleObj->setView(convertXMLChToString(view));
linestyleObj->setDescriptionMap(&mapLanguage);
return linestyleObj;
} |
Avez vous une idée du problème ?
Merci d'avance pour votre aide.