【发布时间】:2019-02-13 16:27:42
【问题描述】:
有一些代码:
EXPECT_NE(nullptr,ptr);
我得到以下编译错误:
'operator <<' is ambiguous
could be 'std::basic_ostream<char,std::char_traits<char>> &std::basic_ostream<char,std::char_traits<char>>::operator <<<void>(std::nullptr_t)'
or 'std::basic_ostream<char,std::char_traits<char>> &testing::internal2::operator <<<char,std::char_traits<char>,T>(std::basic_ostream<char,std::char_traits<char>> &,const T &)'
这可能是库版本问题吗?
【问题讨论】:
-
尝试另一个订单。
-
同样,不工作
-
为什么不只是
EXPECT_TRUE(ptr);? -
编者注:包含
>字符的错误消息在您将它们放在块引号中时呈现可怕。更好地缩进 4 个空格并呈现为代码。我会自己编辑,但移动 UI 让这变得很棘手。 -
EXPECT_TRUE(ptr);有效。谢谢!
标签: c++ googletest