gpt4 book ai didi

c++ - 从节点向其邻居发送消息

转载 作者:行者123 更新时间:2023-11-30 02:32:49 25 4
gpt4 key购买 nike

我有一个节点网络,我想从 ID 401 标识的节点向其邻居发送消息。下面是我使用的代码:

for(int i = 0; i < 8; i++)
{
cMessage *copy = msg->dup();
send(copy, "out", i);
}
delete msg;

下面是我得到的错误信息

<!> Error in module (Node) topo. nd[401] (id=404) during network initialization: send()/sendDelayed(): Gate index 0 out of range when accessing vector gate `out[]' with size 0.

最佳答案

这个错误意味着:

  • gate outNED 文件中声明为 vector (可能是这样:output out[];)
  • gate out 没有连接到任何其他节点(即它的大小等于 0)

您应该做的是将您节点的门 out 连接到每个其他节点的输入门。此外,我建议检查 for 循环中 out vector 的大小,例如:

    for (int i = 0; i < gate("out", 0)->getVectorSize(); ++i) {
// ...
}

注意:只有 out 的至少一个端口被连接,以上代码才能正常工作。

关于c++ - 从节点向其邻居发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36013691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com