私は次の列挙型を持っています:
namespace Country {
enum {
ITALY = 1,
SPAIN = 2
};
}
そして、次の UnitTest++ テスト:
TEST(something) {
CHECK_EQUAL(Country::SPAIN, object.getCountry(1)); // getCountry returns int
}
これはうまくいきません。自動的に int 2 に変換されると思ってCountry::SPAIN
いましたが、代わりに次のエラーが発生します。
error: no matching function for call to ‘CheckEqual(UnitTest::TestResults&, Country::<anonymous enum>, int, UnitTest::TestDetails)’