Я хочу реализовать этот метод просто в заголовочном файле. Это намного чище.
Да будет так.
// ...
GameView() { }
virtual ~GameView() { }
// ...
Тебе даже не нужно это писать. Компилятор предоставляет конструктор по умолчанию. Единственное, что вам нужно, это деструктор, потому что он не является виртуальным по умолчанию.
В случае, если вы слышали, что вам нужно определить их в файле .cpp - это иногда необходимо, если в вашем классе есть умные указатели в качестве членов. Практическое правило заключается в том, что когда у вас есть умные указатели на в вашем классе, и они указывают на класс, который только что объявлен в заголовке, всегда предоставляйте конструкторы и деструкторы в файле .cpp, где вы фактически определяете класс, на который указывает указатель. В противном случае вы можете получить проблемы с удалением неполных классов (во многих случаях вызывая неопределенное поведение).