Неопределенная ссылка на vtable
Я начал изучать C ++, я уже знаю C и Java. Я начал изучать его, потому что хочу начать использовать объектно-ориентированное программирование.
Однако я застрял в коде, потому что компилятор генерирует «неопределенную ссылку на vtable для Actor». Здесь у вас есть код, который генерирует ту же ошибку, а не исходную, хотя она будет менее понятной. Я действительно понятия не имею, что вызывает это.
struct Actor
{
int x, y;
virtual void move();
};
struct Player : Actor
{
Player(int a, int b)
{
x = a;
y = b;
}
void move();
void draw();
};
void Player::move()
{
++x;
};
main()
{
Actor *act;
act = new Player(10, 20);
}
Этот вопрос может быть глупым, я не знаю, я копал везде, но не нашел ничего, что решило бы мою проблему.