小编use*_*616的帖子

在指向对象的指针向量的for循环中的Segfault

我正在尝试编写一个程序来创建指向对象的指针向量,然后取消引用它以打印它所拥有的值.但由于seg故障,该程序正在中止.

分段故障cout << p1->rno << endl;display( )功能线上.

请帮我找出问题所在.

#include<iostream>
#include<vector>
using namespace std;
class student
{
  public:
  int rno;
  char name[25];
  student(int r,char *p):rno(r)
  {
     //cout << "Con No is" << ++cnt << endl;
     strcpy(name,p);
  }
  static int cnt;
};

void display(vector<student *> &vec)
{
     vector<student *> :: iterator p;
     student *p1;
     for(p = vec.begin( );p != vec.end( );++p);
     {
       p1 = *p;
       cout << p1->rno << endl;
     }
}
int student :: cnt = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ vector

1
推荐指数
1
解决办法
171
查看次数

标签 统计

c++ ×1

vector ×1