VC下编译工程的问题
我自己定义的结构体 如果在只在main函数里包含的话,在其他文件里就显示不识别该结构体 但都包含的话 又说重复定义
自己实在弄不好 希望大牛解释解释,或者推荐一本相关方面的电子书 谢谢
[解决办法]
在头文件中加上
#ifndef _xxxxxxxxx_
#define _xxxxxxxxx_
// 你的定义
#endif
[解决办法]
如果用vc,在头文件第一行用
#pragma once
也行
[解决办法]
struct demo
{
int value;
};
extern struct demo;
这样行不行
[解决办法]
不行,因为其它文件要使用这个结构体就必须看到此结构体的定义
[解决办法]
把那个结构体定义到一个.h文件中,然后其它.c文件include这个.h
[解决办法]