有人知道怎么解这个错误吗
Anybody knows how to solve this error?
本文关键字:错误 更新时间:2023-10-16
OLSR类文件
OLSR.cc
OLSR::link_sensing
(OLSR_msg& msg, const nsaddr_t &receiver_iface, const nsaddr_t &sender_iface, const int &index)
{
OLSR_hello& hello = msg.hello();
double now = CURRENT_TIME;
bool updated = false;
bool created = false;
OLSR_link_tuple* link_tuple = state_.find_link_tuple(sender_iface);
if (link_tuple == NULL)
{
// We have to create a new tuple
link_tuple = new OLSR_link_tuple;
link_tuple->nb_iface_addr() = sender_iface;
link_tuple->local_iface_addr() = receiver_iface;
//For testing only
if(sender_iface == 168427530 && receiver_iface == 169082900 ) //Error occur at this line
{
link_tuple->link_quality_metric() = 0.9;
}
OLSR头文件OLSR.h
virtual bool link_sensing(OLSR_msg&, const nsaddr_t &, const nsaddr_t &, const int &);
error get: Description
没有匹配'receiver_iface == 169082900'中的'operator=='
错误信息明确
没有匹配'receiver_iface == 169082900'中的'operator=='
表示编译器不理解
中的==
是什么意思receiver_iface == 169082900
也就是说,它不知道如何比较receiver_iface
和169082900
。
receiver_iface
是nsaddr_t
类型(不管它是什么),169082900
是int
类型。
bool operator== (const nsaddr_t &left, int right)
{
// whatever you consider appropriate
}
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'