读书人

有关结构类型的有关问题(急)

发布时间: 2012-02-15 12:09:44 作者: rapoo

有关结构类型的问题(急!!!)
我在外部定义了一个函数,函数中有一个参数是静态结构类型,我该如何调用这个函数,直接使用extern会报错,不使用头文件包含方式
例:我在A.cpp中定义
typedef struct
{
int x;
} A;

void AX(A PrmIN1, int PrmIN2)
{...}
我想在B.cpp中使用这个函数,我该如何声明?(注:A.cpp 和 B.cpp在同一工程中)


[解决办法]
写一个A.h头文件,加入以下声明
typedef struct
{
int x;
} A;
extern void AX(A PrmIN1, int PrmIN2);

然后在a.cpp和b.cpp分别
#include "a.h "
[解决办法]
一个办法:
在B.cpp中重新定义一个A结构,但注意一定要和A.cpp中的一模一样。

//A.cpp
typedef struct
{
int x;
} A;

void AX(A PrmIN1, int PrmIN2)
{...}

//B.cpp
typedef struct
{
int x;
} A;
extern void AX(A ,int );

void main()
{
A a;
a.x=1;
AX(a,1); //OK
}

读书人网 >C语言

热点推荐