deque segfault error

deque segfault error

本文关键字:error segfault deque      更新时间:2023-10-16
struct air_message
{    
    deque<int> path;
    int dest_region;
    int dest_airport;
    int next_region;
    int msg_from;
};

我有这个结构。我有这个代码

deque<int> p = graph->get_shortest_path(source_region, dest_region);                    
m->path = p;

在这一行

m->path = p;

我收到分段错误("m"是air_message结构的指针)。

您需要检查分配m的代码。您在这里的问题不在于 deque 本身,而是因为 m 不是一个有效的指针。

例如,如果您拥有的唯一代码是:

struct air_message *m;
deque<int> p = graph->get_shortest_path (blah, blah);                    
m->path = p;

那么是的,m将无效。