我有以下功能:類函數語法混亂
int Player::calcInitiative(string name, int Dex, int Mod, int Lvl, int& diceRoll) {
int Init = 0;
Init = (Lvl/2) + Dex + Mod + diceRoll;
return Init;
}
在其他地方我都實例化幾個對象,像這樣:
Player Derek("Derek", 2, 0, 6, rollD);
我現在想用的功能,所以已經嘗試:
Derek.calcInitiative;
但編譯器告訴我參數列表丟失。我不想在通話中重新輸入參數,因爲它們已經爲玩家定義,如上所述。我想我的上面的電話就夠了。我該如何改變它,以便它可以識別玩家已有的特徵?
如果你想使用成員變量,使用成員變量,不要打擾函數的參數。或者在沒有參數的情況下實現對函數的重載,這些參數以成員變量作爲參數調用參數化函數。 –