エラーが発生し続ける最後の行、未解決の外部。
bool checker(string roman);
// Adds each value of the roman numeral together
int toDecimal(string, bool (function)(string));
int convert(string roman, int i);
int main(){
string roman;
cout << "This program takes a roman numeral the user enters then converts it to decimal notation." << endl;
cout << "Enter a roman numeral: ";
cin >> roman;
transform(roman.begin(), roman.end(), roman.begin(), toupper);
cout << roman << " is equal to " << toDecimal(roman, *checker) << endl;
}
プロトタイプを
int convert(string roman, int i);
int toDecimal(string, bool* (*function)(string));
そして最後の行に
cout << roman << " is equal to " << toDecimal(roman, *checker(roman)) << endl;
私は得る
不正なインダイレクション、「エラー 2 エラー C2664: 'toDecimal': パラメーター 2 を 'bool' から 'bool *(__cdecl *)(std::string)' に変換できません」
と
(*) のオペランドはポインターでなければなりません