또 다른 Scrabble 프로젝트 질문 ... 이것은 간단한 것입니다.Beginner C++ - 헤더 파일의 전역 상수를 사용하는 데 문제가 있습니다.
내가 문제 내 전역 상수가 인식 얻는 데 보인다
내 board.h : http://pastebin.com/7a5Uyvb8
오류가 반환
1>C:\Users\Francisco\Documents\FEUP\1A2S\PROG\projecto3\projecto3\Board.h(34): error: variable "TOTAL_ROWS" is not a type name
1> vector< vector<Cell> > _matrix(TOTAL_ROWS , vector<Cell>(TOTAL_COLUMNS));
1>
1>main.cpp
1>compilation aborted for .\Game.cpp (code 2)
1>Board.cpp
1>.\Board.h(34): error: variable "TOTAL_ROWS" is not a type name
1> vector< vector<Cell> > _matrix(TOTAL_ROWS , vector<Cell>(TOTAL_COLUMNS));
1> ^
1>
왜 이런 일이 발생합니까? 왜 컴파일러는 타입을 기대합니까?
시간 내 주셔서 감사합니다.
편집 :
무시 내 이전 편집 ... 이것은 내 기본 생성자 : 보드 :: 보드() { _matrix (TOTAL_ROWS, 벡터 (TOTAL_COLUMNS)); }
다음과 같은 오류가 나타납니다.
1>.\Board.cpp(16): error: call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type
1> _matrix(TOTAL_ROWS, vector<Cell>(TOTAL_COLUMNS));
1> ^
왜 이런 일이 발생합니까?
내 파일의 모든 문제를 해결할 수있었습니다. 내가 대신
Board::Board() :
_matrix(TOTAL_ROWS, vector<Cell>(TOTAL_COLUMNS))
{}
을 사용했습니다. 모든 도움을 주셔서 감사합니다!
헤더 파일을 표시하십시오. –
해당 헤더 파일은 내 게시물에 있습니다. pastebin 링크입니다. 다소 크고 거기에 업로드했습니다. –
표시되는 오류는 온라인 상태입니다 (34). 그러나, 당신이 연결하는 board.h 파일은 오직 라인 (30)으로 간다. 오류가 어디에 있는지 정확하게 이해하는 데 도움이 필요합니다. 그러나 가장 좋은 추측은 잠시 후에 답변에 포함될 것입니다. – abelenky