如何在头文件里声明用它相关联的cpp文件里定义的结构体定义的指针。

不知道大家是否有看懂。继续解释:我写了一个头文件。对应的cpp文件肯定没有问题。(因为不是我写的)。写头文件的目的是为了能够在别的mfc的cpp文件里用上对应的函数及指针... 不知道大家是否有看懂。
继续解释:
我写了一个头文件。对应的cpp文件肯定没有问题。(因为不是我写的)。写头文件的目的是为了能够在别的mfc 的cpp文件里用上对应的函数及指针。
头文件想要外扩展,因此内容如下:
extern struct EPHEMERISBLOCK;
extern EPHEMERISBLOCK *m_pGPSEphemeris;
extern int ReadBrodcastEphemeris(CString strEpheNam, int &EphemerisBlockNum);

在我另一个dlg的cpp文件里面。我想要使用中间那个指针以获取结构体内容。但是我发现如果将这个指针写成m_pGPSEphemeris[i]的形式的时候就出现了各种问题。同时还使得那个没有问题的Cpp文件也报错了。不知道如何一起解决这一串相关联的问题。虚心请教大牛。
展开
 我来答
龚炜林
推荐于2016-11-01 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:576万
展开全部
没有定义类型实体,只是做了类型前向声明,一旦尝试解引用类型的指针,肯定报错。
这种对外接口,如果只前向声明类型,那么外部编译单位,只能通过你的cpp提供的函数来操作相关指针,而外部调用者,只能传递指针来实现操作。
否则,那就需要把类型实际定义,放在头文件中,公布给外部调用者。
Can you understand ?
追问
我想你一定知道发生了什么情况。具体的我私信问你了哦O(∩_∩)O~麻烦你抽空看一下。十分感谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式