我有三个文件<a.h> 内容如下:
#ifndef my_define_a_h
#define my_define_a_hint a;
void myfun();#endif
<a.cpp> 内容如下:
#include "a.h"void myfun()
{}<main.cpp> 内容如下:
#include "iostream.h"
#include "a.h"void main()
{}编译的时候会报错,
我如果把 int a去掉就不会报错.正常.
我想知道我的<a.h>
里面写的int a 这个和 void myfun() 区别大吗?
主要原因在哪里呢?
多谢各位指点...
#ifndef my_define_a_h
#define my_define_a_hint a;
void myfun();#endif
<a.cpp> 内容如下:
#include "a.h"void myfun()
{}<main.cpp> 内容如下:
#include "iostream.h"
#include "a.h"void main()
{}编译的时候会报错,
我如果把 int a去掉就不会报错.正常.
我想知道我的<a.h>
里面写的int a 这个和 void myfun() 区别大吗?
主要原因在哪里呢?
多谢各位指点...
对于函数来说,void myfun();是声明,而
void myfun()
{
}
是定义