gpt4 book ai didi

c++ - 错误行 923 : Char 34: runtime error: reference binding to null pointer of type 'value_type' (STL_vector. h)

转载 作者:行者123 更新时间:2023-11-30 02:14:58 24 4
gpt4 key购买 nike

这是我的代码。我在 leetcode 上运行它时出现运行时错误,请帮助我。

我已经尝试了所有类似类型的已经回答的问题,但我的代码没有用。将 unsigned 转换为 int 并确保 vector 不为空。

class Solution {
public:
vector<int> corpFlightBookings(vector<vector<int>>& bookings, int n) {
vector<int> seats(0,n);
int a = bookings.size();
for(int i=0;i<a;i++){
int c=bookings[i][0], d=bookings[i][1];
for(int j=c;j<=d;j++){
seats[j-1]=bookings[i][2]+seats[j-1];
}
}
return seats;
}
};

第 923 行:字符 34:运行时错误:引用绑定(bind)到“value_type”类型的空指针 (STL_vector.h) 我收到这个错误

最佳答案

vector<int> seats(0,n);创建一个大小为零的 vector (一个空 vector ),所有元素都初始化为值 n (这是没有实际意义的,因为没有元素)。那么seats[j-1]对于 j 的任何值,表现出未定义的行为, 通过越界访问索引。

您可能打算以相反的顺序传递参数,如 vector<int> seats(n, 0);这将创建一个 vector n元素,初始化为零。

关于c++ - 错误行 923 : Char 34: runtime error: reference binding to null pointer of type 'value_type' (STL_vector. h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56919153/

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