ヘッダーとソースファイルにコードを分割する方法を学習しようとしていますが、メンバー変数attackPower
が定義されていないと考えられる理由を理解できません。 Enemy.cpp、Visual Studioでヘッダーのメンバー変数が定義されていません
Enemy.h
#pragma once
class Enemy{
protected:
int attackPower;
public:
Enemy();
void setAttackPower(int a);
virtual void attack() = 0;
};
Enemy.cpp
#include <iostream>
#include "Enemy.h"
class Enemy {
public:
Enemy::Enemy(){
attackPower = 0;
}
void Enemy::setAttackPower(int a){
attackPower = a;
}
};
識別子 "attackPowerは"
あなたは2つの異なる敵のクラスを持っています。 – drescherjm