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结构的指针)。
发布于 2012-04-23 11:47:52
您需要检查分配m的代码。这里的问题不是deque本身,而是因为m不是一个有效的指针。
例如,如果您拥有的唯一代码是:
struct air_message *m;
deque<int> p = graph->get_shortest_path (blah, blah);
m->path = p;那么是的,m将是无效的。
https://stackoverflow.com/questions/10274516
复制相似问题