[エラー 1 error C2664: 'Check_PossessionkndPlayer' : 1 番目の引数を 'Player_t **' から 'Player_t *' に変換できません。(新しい機能 ; ヘルプを参照)] ファイル Player.cpp 行 15
↓コード
//Player.cpp
#include "DxLib.h"
#include "struct.h"//Cardknd_t 等を使用している
#include "Check.h"//Check_PossessionkndPlayerを使用している
static Cardknd_t CardkndPlayer;//プレイヤーの所持カードの種類定義 Aを何枚持ってるか等。
static int m_tmpCheck;//5枚以上同種カード所持の場合、CheckPossessionKnd関数から引数1が返される。
//初期化
void Player_Initialize( Player_t *Player ){
for( int number=0; number<18; number++ ){ //17枚の初期所持カード設定
Player->possession[number] = GetRand(13); //GetRand関数は0~引数に持たせた値まで、完全ランダムに入れる。
m_tmpCheck = Check_PossessionkndPlayer( &Player, &CardkndPlayer, number ); //5枚同種カードを所持していないか確認 兼 加算
if( m_tmpCheck != 0 ){ //5枚の同種カード所持されていたなら
number--; //一つ前のカード取得をやり直す
}
}
}
//計算
void Player_Update();
//描画
void Player_Draw();
//終了
void Player_Finalize();
//Check.cpp
#include "DxLib.h"
#include "struct.h"//Player_t 等を使用している
//5枚同種カードを所持していないか確認 兼 加算
int Check_PossessionkndPlayer( Player_t *Player, Cardknd_t *Card, int number ){
for( int i=0; i<=number ; i++ ){
switch(Player->possession[i]){//possession[i]の中身が0~13のいずれか。
case 0:
Card->A++;
if( Card->A > 4 ){
Card->A--;
return 1;
}
break;
case 1:
Card->Two++;
if( Card->Two > 4 ){
Card->Two--;
return 1;
}
break;
case 2:
Card->Three++;
if( Card->Three > 4 ){
Card->Three--;
return 1;
}
break;
case 3:
Card->Four++;
if( Card->Four > 4 ){
Card->Four--;
return 1;
}
break;
case 4:
Card->Five++;
if( Card->Five > 4 ){
Card->Five--;
return 1;
}
break;
case 5:
Card->Six++;
if( Card->Six > 4 ){
Card->Six--;
return 1;
}
break;
case 6:
Card->Seven++;
if( Card->Seven > 4 ){
Card->Seven--;
return 1;
}
break;
case 7:
Card->Eight++;
if( Card->Eight > 4 ){
Card->Eight--;
return 1;
}
break;
case 8:
Card->Nine++;
if( Card->Nine > 4 ){
Card->Nine--;
return 1;
}
case 9:
Card->Ten++;
if( Card->Ten > 4 ){
Card->Ten--;
return 1;
}break;
case 10:
Card->J++;
if( Card->J > 4 ){
Card->J--;
return 1;
}
break;
case 11:
Card->Q++;
if( Card->Q > 4 ){
Card->Q--;
return 1;
}
break;
case 12:
Card->K++;
if( Card->K > 4 ){
Card->K--;
return 1;
}
break;
case 13:
Card->Joker++;
if( Card->Joker > 4 ){
Card->Joker--;
return 1;
}
break;
}
}
return 0;
}
としても、同エラーが検出されてしまいます。
どうすれば良いでしょうか?