永发信息网

C++ 定义class后main函数调用报错undeclared identifier。。。代码只能附一部分了,谢谢大家!

答案:2  悬赏:0  手机版
解决时间 2021-01-03 03:18
  • 提问者网友:我是我
  • 2021-01-03 00:26
我只有4分,实在没法分,还请好心人帮忙
#include using namespace std;
typedef struct {
int rank;
int p;
int ehead;
int next;
int eend;
int size;
int peri;
} uni_elt;

typedef struct{
int position;
int neighbor;
int inner;
} uni_peri;

class universe {
public:
universe(int elements, int wid);
~universe();
int find(int x);
void join(int x, int y);
int size(int x) const { return elts[x].size; }
int num_sets() const { return num; }
int calperi(int x);
private:
uni_elt *elts;
int num;
int width;
};
universe::universe(int elements, int wid) {
elts = new uni_elt[elements];
num = elements;
width = wid;
for (int i = 0; i < elements; i++) {
elts[i].rank = 0;
elts[i].size = 1;
elts[i].p = i;
elts[i].peri = 1;
elts[i].ehead = i;
elts[i].next = i;
elts[i].eend = i;
}
}

universe::~universe() {
delete [] elts;
}

#include "stdafx.h"
int main(int argc, char* argv[])
{
int h = 3;
int w = 7;
int result;
universe *u = new universe(h*w, w); //加了一个变量width

return 0;
}
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-01-03 01:46
好像是缺少包含你那个类的头文件,main()找不到
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯