구문/구문 분석 오류가 발생하지만 찾을 수 없습니다. 여기 " '<'토큰 앞에 예상 생성자, 소멸자 또는 형식 변환이 있습니다.
가 DataReader.h입니다 :DataReader.h:11: error: expected constructor, destructor, or type conversion before '<' token
#include <fstream>
#include <iostream>
#include <vector>
#ifndef DATA_H
#define DATA_H
#include "Data.h"
#endif
vector<Data*> DataReader(); // This is line 11, where the error is..
을 그리고이 .cpp 파일입니다 : 나는 그것이 부적절하다고 생각하기 때문에 내가 DataReader를()의 내용을 생략
#include "DataReader.h"
using namespace std;
vector<Data*> DataReader()
{
.....
}
하지만, 필요한 경우 게시 할 수 있습니다.
의견이나 제안을 보내 주셔서 감사합니다.
즉 # ifndef ... #define ....이 Data.h 자체의 맨 위에 있고 #endif가이 파일 끝에 있습니다. (그래서이 헤더를 참조하는 모든 가능한 파일은이 몇 줄을 쓸 필요가 없습니다.) 이것은 단지 스타일 힌트 일 뿐이며 컴파일 오류와 관련이 없습니다. – mjv
포함 된 파일에 '# ifndef'가있는 외부 매크로가 동일한 매크로를 기반으로하는 경우'#include '앞에'# define' 줄이 없어야합니다. 헤더 파일은 절대 포함되지 않습니다. –