C++ 类型为';常量字符[6]';和';常量字符[3]';到二进制';操作员<<';
当我将条件运算符值的结果传递给二进制运算符“时,我得到了下面的错误,看起来您可能在某个地方有一个放错了的括号,因为编译器正在尝试这样做C++ 类型为';常量字符[6]';和';常量字符[3]';到二进制';操作员<<';,c++,C++,当我将条件运算符值的结果传递给二进制运算符“时,我得到了下面的错误,看起来您可能在某个地方有一个放错了的括号,因为编译器正在尝试这样做 ("False" << ", ") (“假”book是bool对吗?请发布您的实际代码。@OliCharlesworth:+1.此代码与指示的错误不匹配。然后编写一些不同的代码并发布生成的错误,但不要发布代码和无关的错误。@Pradeep_Evol:您发布了错误的代码您确定这与换行符有关吗r而不是方括号?相当奇怪的行为——您使用的是哪种编译器?gc
("False" << ", ")
(“假”book
是bool
对吗?请发布您的实际代码。@OliCharlesworth:+1.此代码与指示的错误不匹配。然后编写一些不同的代码并发布生成的错误,但不要发布代码和无关的错误。@Pradeep_Evol:您发布了错误的代码您确定这与换行符有关吗r而不是方括号?相当奇怪的行为——您使用的是哪种编译器?gcc版本4.1.2 20080704(Red Hat 4.1.2-54),因为条件运算符的首选项较低,我已经将方括号用于条件运算符inputStr
int
Tracer::writeLog(
const TxnId & txnId,
string termination,
int logFlagsMask,
bool doUpdate,
bool doCommit
)
{
ostringstream inputStr;
inputStr << "Txn=" << txnId.display() << ", Termination=" << termination << ", "
<< "LogFlagsMask=" << logFlagsMask << ", "
<< "DoUpdate=" << (doUpdate?"True":"False") << ", " // this is line 520 in my src file.
<< "DoCommit=" << (doCommit?"True":"False");
}
("False" << ", ")