#4の回答補足について
>「:cdstrong(400, rand()%10, 30, 0) // <= ココに追加」
>の部分なんですが、この書き方で二つかけますか?
初期化子は、2つ以上、かけます
複数のメンバー変数を書く場合は、「,」(カンマ)で区切ってください
書き方は以下のようになります
class DraculaCastle
{
VanHelsing vh;
CountDraculia cd;
CountDraculia cdstrong;
public:
DraculaCastle();
void Play();
};
DraculaCastle::DraculaCastle()
:cd(100+rand()%10*10, rand()%10, rand()%5*5, 0, 20+rand()%2*10),
cdstrong(300, rand()%10, 30, 0, 30+rand()%3*10)
{
~以下略~
#5の回答補足について
> 上のコードを使ったらできました。ですが、なぜはじめの )が必要 というエラーがでたのでしょうか?
コンパイラがどのように構文解析をしていったかによりますので、なんともいえません
少なくとも、構文とあっていなかったと、いうことです。
たとえば、同じようなコードをVC++6でコンパイルすると、違うメッセージが表示されています。
あまり深く追求しなくてもよいかと思います
コンパイラの構成を勉強したいのであれば、別ですが...
補足
解決策、ありがとうございました。 上のコードを使ったらできました。ですが、なぜはじめの )が必要 というエラーがでたのでしょうか?