新手用VS2010写程序问题!头文件中定义结构体error LNK2005,fatal error LNK1169!

1>Firstset.obj : error LNK2005: "struct AttentionInfo Atten" (?Atten@@3UAttentionInfo@@A) 已经在 A03.obj 中定义
1>Itemdisplay.obj : error LNK2005: "struct AttentionInfo Atten" (?Atten@@3UAttentionInfo@@A) 已经在 A03.obj 中定义
1>wlcmmu.obj : error LNK2005: "struct AttentionInfo Atten" (?Atten@@3UAttentionInfo@@A) 已经在 A03.obj 中定义
1>D:\VisualStudio\Projects\A03\Debug\A03.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

头文件代码如下

#ifndef FUNCTIONS_H_
#define FUNCTIONS_H_
#include <string>
#include <iostream>
using namespace std;

struct AttentionInfo
{
    char name[30];  //存储联系人姓名
    char num[20];   //一个存储手机号码的一维数组
    char email[30]; //储存电子邮件
    char address[30];   //储存地址
}Atten;

void wlcm();                                            // 声明hellpeople函数,用于显示 欢迎使用联系人管理系统 界面
void menu();                                            // 声明menu函数,用于在在屏幕上显示系统功能菜单
void Firstset(int atten_num[]);                         // 声明Firstset函数,用于对联系人信息进行原始录入

#endif

2个回答

注意头文件结构体的类型,如果类型不对,会出现报错的情况。

weixin_44456977
惊奇- 我这里面好像写的是没问题的?
11 个月之前 回复
weixin_44456977
惊奇- 你好,请问一下我这里面的类型对吗?
11 个月之前 回复

typedef struct AttentionInfo
{
char name[30]; //存储联系人姓名
char num[20]; //一个存储手机号码的一维数组
char email[30]; //储存电子邮件
char address[30]; //储存地址
}Atten;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!