【发布时间】:2026-01-25 18:25:01
【问题描述】:
我有这个结构:
struct povezava{
int p;
int q;
int cena;
int index;
};
这个向量包含指向结构的指针
vector<povezava*> povezave;
我必须从文本文件中读取信息,然后将值指定给向量的元素
while(graf >> p1 >> q1 >> cena1){
povezave[counter]->p=p1;
povezave[counter]->q=q1;
counter++;
}
但是当我尝试访问这些元素时出现错误,我猜是因为它们还没有定义?该任务说我必须使用静态数据结构,但这是不可能的,因为数组的大小取决于图中的数字。使用动态分配是我唯一的选择吗?(我真的不想)。
【问题讨论】:
-
为什么不只是
std::vector<povezava>? -
因为我不能访问元素的 p 和 q
-
@Sobočan:当然可以。