У меня возникла следующая проблема: есть ли у кого-нибудь хорошая идея?Ошибка: Недопустимое использование неполного типа
class Vector_2d;
namespace Utils {
class Align_vector : public Vector_2d {
protected:
bool check_range(int x, int y);
public:
enum alignment {left, right, up, down};
Align_vector(Alignment alignment);
void set_alignment(Alignment alignment);
Alignment get_alignment();
};
}
ошибка:
error: invalid use of incomplete type ‘class Vector_2d’
Но как есть ошибка?
Вы не можете использовать неполный тип в качестве базового класса: http://stackoverflow.com/questions/553682/when-can-i-use-a-forward-declaration – Pumkko
Вы публично наследуетесь от 'Vector_2d 'так что вам нужен доступ к реализации, поэтому вам нужно« включить »заголовок, где он объявлен, объявление прямого класса не поможет вам здесь – EdChum