MFC里怎么调用同一个工程怎么调用另一个CPP的数组???
我在一个文件里自己定义了一个结构体数组,然后我想在另一个CPP里面调用这个数组的数据。请问要怎么做呢???structPmap{doubletx;doublety;dou...
我在一个文件里自己定义了一个结构体数组,然后我想在另一个CPP里面调用这个数组的数据。请问要怎么做呢???
struct Pmap{
double tx;
double ty;
double bx;
double by;
IplImage* img;
};
Pmap* pm= new Pmap[1000];
我在stdafx.h中extern struct Pmap* pm; 这样声明了,但是调用的时候总提示出错,到底该怎么调用呢~??求大神解答一下。谢谢了 展开
struct Pmap{
double tx;
double ty;
double bx;
double by;
IplImage* img;
};
Pmap* pm= new Pmap[1000];
我在stdafx.h中extern struct Pmap* pm; 这样声明了,但是调用的时候总提示出错,到底该怎么调用呢~??求大神解答一下。谢谢了 展开
1个回答
展开全部
不需要在stdafx.h中extern struct Pmap* pm;
你新建个XXX.h文件吧,把你想定义的各种结构体放在里面
要调用的话,在你想调用的那个CPP里头文件包含这个XXX.h
然后在这个CPP里声明这个类型的结构体数组。
看你在使用Opencv的库,在XXX.h里应该也需要包含这个库的头文件,在工程里和VS里都需要对Opencv进行头文件,库文件的路径配置
你新建个XXX.h文件吧,把你想定义的各种结构体放在里面
要调用的话,在你想调用的那个CPP里头文件包含这个XXX.h
然后在这个CPP里声明这个类型的结构体数组。
看你在使用Opencv的库,在XXX.h里应该也需要包含这个库的头文件,在工程里和VS里都需要对Opencv进行头文件,库文件的路径配置
追问
这个声明要怎么做啊,这个结构体数组里面存了数据,然后我想在别的CPP里面调用
我直接写
struct Pmap* pm[1000];
double a = pm[0]->tx;
就提示我
使用了未定义类型“Pmap”
参见“Pmap”的声明
“->tx”的左边必须指向类/结构/联合/泛型类型
求大神指导一下啊
追答
struct Pmap pm[1000];试试看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询