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

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

在我另一个dlg的cpp文件里面。我想要使用中间那个指针以获取结构体内容。但是我发现如果将这个指针写成m_pGPSEphemeris[i]的形式的时候就出现了各种问题。同时还使得那个没有问题的Cpp文件也报错了。不知道如何一起解决这一串相关联的问题。虚心请教大牛。

没有定义类型实体,只是做了类型前向声明,一旦尝试解引用类型的指针,肯定报错。
这种对外接口,如果只前向声明类型,那么外部编译单位,只能通过你的cpp提供的函数来操作相关指针,而外部调用者,只能传递指针来实现操作。
否则,那就需要把类型实际定义,放在头文件中,公布给外部调用者。
Can you understand ?追问

我想你一定知道发生了什么情况。具体的我私信问你了哦O(∩_∩)O~麻烦你抽空看一下。十分感谢!

温馨提示:内容为网友见解,仅供参考
无其他回答