정말 오래된 코드를 포팅/업데이트 중이며 C++이 매우 선명하지 않습니다. (대부분 C 프로그래머입니다). 이 오류가 발생했습니다. 문제를 해결하고 누군가이 문제를 설명 할 수 있습니까? 주석 행 512는 구조체 정의입니다 - 첫 번째 줄?클래스/구조체 정의 오류
In file included from src/aaa_dict_mngr.cxx:38:0:
./include/aaa_parser_avpvalue.h:512:41: error: expected template-name before '<' token
./include/aaa_parser_avpvalue.h:512:41: error: expected '{' before '<' token
./include/aaa_parser_avpvalue.h:512:41: error: expected unqualified-id before '<' token
잘못된 코드 :
struct DiamidentGrammar : public grammar<DiamidentGrammar>
{
template <typename ScannerT>
struct definition
{
definition(DiamidentGrammar const& self)
{
diameterIdentity = realm;
realm = label >> *('.' >> label); // No recursive rule allowed.
label = diameterName | diameterDname;
diameterName = alpha_p >> *(alnum_p | '-');
diameterDname = digit_p >> +(alnum_p | '-');
}
rule<ScannerT> diameterIdentity, realm, label, diameterName, diameterDname;
rule<ScannerT> const& start() const { return diameterIdentity; }
};
};
'grammar <> class 템플릿이 정의 된 헤더를 포함하지 않은 것처럼 보입니다. – dasblinkenlight
#include가 포함되어 있지만 같은 오류가 있습니다. –
mcdoomington
@KerrekSB 그냥 헤드 업할 것입니다. 다른 사람들과 함께 잘못 생각한 것 같습니다. TBC ...) – sehe