我有以下文件:野牛和沒有指定類型的錯誤
CP.h
#ifndef CP_H_
#define CP_H_
class CP {
public:
enum Cardinalite {VIDE = '\0', PTINT = '?', AST = '*', PLUS = '+'};
CP(Cardinalite myCard);
virtual ~CP();
private:
Cardinalite card;
};
#endif /* CP_H_ */
而且dtd.y
%{
using namespace std;
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include "AnalyseurDTD/DtdDocument.h"
#include "AnalyseurDTD/CP.h"
void yyerror(char *msg);
int yywrap(void);
int yylex(void);
DtdDocument * doc = new DtdDocument();
%}
%union {
char *s;
DtdElement * dtdelt;
CP *cpt;
CP::Cardinalite card;
}
而下面奇怪的錯誤:
AnalyseurDTD/dtd.y:20:2: error: ‘CP’ does not name a type
AnalyseurDTD/dtd.y:21:2: error: ‘CP’ does not name a type
問題是,如果我把CP * cpt;在DtdDocument之後* doc = new DtdDocument();我沒有錯誤:/
謝謝,但我失敗了,它似乎沒有找到我的CP.h:'AnalyseurDTD/dtd.y:17:29:致命錯誤:AnalyseurDTD/CP.h:沒有這樣的文件或目錄' – GlinesMome 2013-04-05 08:18:12
那麼,修復你的路徑。將適當的-I傳遞給你的編譯器。如果你想得到實際的幫助,而不是占卜,再次發佈完整的日誌。 – akim 2013-04-08 09:24:52