| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1717 人关注过本帖
标题:error C2011: 'tagRCV_REPORT_STRUCTEx' : 'struct' type redefinition重复 ...
只看楼主 加入收藏
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
结帖率:42.86%
收藏
已结贴  问题点数:5 回复次数:9 
error C2011: 'tagRCV_REPORT_STRUCTEx' : 'struct' type redefinition重复定义怎么解决
我的.h文件中要有一个结构体tagRCV_REPORT_STRUCTEx,还要有一个类class CSTKDRV ,可是不管我怎么写都是报有重复定义的错误
搜索更多相关主题的帖子: REPORT STRUCTEx redefinition struct 
2010-06-07 13:37
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
收藏
得分:0 
希望有人帮忙谢谢了,在线
2010-06-07 13:37
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
收藏
得分:0 
怎么没有人说话呀
2010-06-07 13:48
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
收藏
得分:0 
报error C2011的错误
一个结构体typedef struct tagRCV_REPORT_STRUCTEx

float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高
float m_fLow;
}RCV_REPORT_STRUCTEx;
还有一个类class CSTKDRV

public:
CSTKDRV();
virtual ~CSTKDRV();
int GetTotalNumber();
int Stock_Quit(HWND hWnd);
int (WINAPI * m_pfnStock_Quit)(HWND hWnd);
int (WINAPI * m_pfnGetTotalNumber)();
};
应该怎么写不重复定义呢,谢谢了
2010-06-08 11:14
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
收藏
得分:5 
#ifndef HHHH 【HHHH为标记名(常以类名_H_H,)解释为:如果没有定义标记名的宏,则执行下一语句到#endif之间的语句 】
#define  HHHH

//定义的内容

#endif
2010-06-08 12:14
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
收藏
得分:0 
#if !defined(AFX_STKDRV_H__4BE51F0E_A261_11D2_B30C_00C04FCCA334__INCLUDED_)
#define AFX_STKDRV_H__4BE51F0E_A261_11D2_B30C_00C04FCCA334__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define        STKLABEL_LEN            10            // 股号数据长度,国内市场股号编码兼容钱龙
#define        STKNAME_LEN                32            // 股名长度


typedef struct tagRCV_REPORT_STRUCTEx
{
float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高
float m_fLow;
}RCV_REPORT_STRUCTEx;

class CSTKDRV

public:
CSTKDRV();
virtual ~CSTKDRV();
int GetTotalNumber();
int Stock_Quit(HWND hWnd);
int (WINAPI * m_pfnStock_Quit)(HWND hWnd);
int (WINAPI * m_pfnGetTotalNumber)();
};

#endif

2010-06-08 13:20
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
你是不是头文件重复包含了?

南国利剑
2010-06-08 13:30
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
收藏
得分:0 
#include "stdafx.h"
#include "STKDRV.h"
在.cpp文件中就有这两个头文件,
 error C2011: 'tagRCV_REPORT_STRUCTEx' : 'struct' type redefinition
RecvThread.cpp
 error C2011: 'tagRCV_REPORT_STRUCTEx' : 'struct' type redefinition
RecvWnd.cpp
error C2011: 'tagRCV_REPORT_STRUCTEx' : 'struct' type redefinition
STKDRV.CPP
2010-06-08 13:37
lijm1989
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:珠海
等 级:贵宾
威 望:12
帖 子:675
专家分:2844
注 册:2009-10-14
收藏
得分:0 
不明白~~~方便把project上传来看看不?
2010-06-08 19:24
张丹
Rank: 2
等 级:论坛游民
帖 子:94
专家分:66
注 册:2010-6-7
收藏
得分:0 
嘿嘿
2010-06-09 10:24
快速回复:error C2011: 'tagRCV_REPORT_STRUCTEx' : 'struct' type redefinitio ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027080 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved