보드 클래스 내에 컬럼 클래스가있는 커넥트 4 게임을 만들어 작곡을 배우고 있습니다. 나는 이러한 과부하 오류를 파악하기 위해 영원히 보냈습니다.
g++ -g -c C4Board.cpp -o C4Board.o
C4Board.cpp:11:1: error: ‘C4Board::C4Board()’ cannot be overloaded
C4Board(){
^
In file included from C4Board.cpp:9:0:
C4Board.h:7:5: error: with ‘C4Board::C4Board()’
C4Board();
^
C4Board.cpp:20:1: error: ‘C4Board::~C4Board()’ cannot be overloaded
~C4Board(){}
^
In file included from C4Board.cpp:9:0:
C4Board.h:9:5: error: with ‘C4Board::~C4Board()’
~C4Board();
^
C4Board.cpp:20:12: error: expected ‘}’ at end of input
~C4Board(){}
^
내 생성자는 다음과 같습니다.
#include <iostream>
using namespace std;
#include "C4Col.h"
#include "C4Board.h"
C4Board(){
numCol = 7;
}
C4Board(int columns){
numCol = columns;
}
~C4Board(){}
C4Board::
오버로딩 오류 외에도이 오류가 발생했기 때문에 생성자 이전을 제거 했습니다.
error: extra qualification ‘C4Board::’ on member ‘C4Board’ [-fpermissive]
C4Board::C4Board(){
^
내 .h 파일이 문제라고 생각하지 않지만 다음과 같습니다.
class C4Board{
public:
C4Board();
C4Board(int);
~C4Board();
void display();
void play();
private:
int numCol;
C4Col Board[7];
}
어떤 도움이라도 대단히 감사하겠습니다.
컴파일러는 함수를 다른 것으로 인식하고 있으므로 이것이 클래스 메서드의 정의임을 지정해야합니다.
C4Board::C4Board(){
numCol = 7;
}
C4Board::C4Board(int columns){
numCol = columns;
}
C4Board::~C4Board(){}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다