我在這一行獲得編譯錯誤:「轉換無效」 錯誤與條件運算符
cout << (MenuItems[i].Checkbox ? (MenuItems[i].Value ? txt::mn_yes : txt::mn_no) : MenuItems[i].Value)
錯誤:
menu.cpp|68|error: invalid conversion from 'int' to 'const char*'
menu.cpp|68|error: initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
的MenuItems是的std ::下面的類的載體:
class CMenuItem
{
public:
string Name;
int Value;
int MinValue, MaxValue;
bool Checkbox;
CMenuItem (string, int, int, int);
CMenuItem (string, bool);
};
mn_yes和mn_no是std :: strings。
編譯器是MinGW(與code :: blocks分發的版本)。
請爲您的帖子指定更多信息標題。 – 2010-09-18 21:47:54