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; 这样声明了,但是调用的时候总提示出错,到底该怎么调用呢~??求大神解答一下。谢谢了
展开
 我来答
百度网友4a8de2214
2014-05-19 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:75.1万
展开全部
不需要在stdafx.h中extern struct Pmap* pm;

你新建个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];试试看吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式