二进制'operator<<' 'const char [6]'和'const char [3]'类型的无效操作数
invalid operands of types 'const char [6]' and 'const char [3]' to binary 'operator<<'
当我将条件运算符值的结果传递给二进制运算符'<lt;'我看到了在条件运算符上使用括号的建议,因为它的优先级低于'<lt;'但它仍然不起作用。
错误:
错误:类型为"const char[6]"answers"const char[3]"的操作数无效到二进制运算符<lt;'
代码:
void writeToDb(char* msg, bool doUpdate, bool doCommit)
{
ostringstream inputStr;
inputStr << "DoUpdate=" << (doUpdate?"True":"False") << ", "
<< "DoCommit=" << (doCommit?"True":"False");
}
请建议我在这里做错了什么
代码:
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");
}
错误:
Tracer.cc:520:错误:类型为"const-char[6]"和的操作数无效"const char[3]"到binary"运算符<lt;'
看起来您可能在某个地方放错了括号,因为编译器正在尝试执行
("False" << ", ")
即将char[3]
流式传输到char[6]
而不是ostringstream
相关文章:
- 在字符串函数中抛出'char const*'实例后调用的终止
- 双重标准?为什么只有 char* const&a = "bla" 的警告?
- 包括"lvtocon.h",未定义对'operator<<(std::ostream&, char const*)的引用
- 为什么 const char* const & = 可以编译"hello"?
- 将字符串文本常量定义为 char const* 和 wchar const*
- 如何将std::wstring转换为char const[]
- "char const * name() const _WEBSOCKETPP_NOEXCEPT_TOKEN_ {"剂量是什么意思
- 使用提升对字符串进行标记化时,将令牌转换为 char* const* 时失败
- 如何从 std::initializer_list<char const* 构建 std::vector<std::string>>
- 将 std::vector<std::string> 转换为 const char* const*
- 引发"char const*"错误的实例后调用的终止
- 将const char * const参数成员分配给新值
- 从'const char**'到'char* const*'的转换无效
- 从 sub_match<常量字符 *>' 转换为'const char *const &'
- char*const和constchar*之间有什么区别?(重复-需要更多澄清)
- 使用工厂方法时编译器错误:无法转换"const std::p air<char* const
- HEVC 解码器端口 Android 警告:从 'signed char*' 到 'char const* 的转换无效*
- 如何从'char const*'中删除常量
- 'char const *str'作为模板参数
- 为什么不;t strlen(.)应为const char*const str,而不是const char*