“m_Query”: 未知重寫說明符 頭檔案也已經包含了Query.h
就是不知道還出現這個 在百度上查找了很多方法都試過了。該加的也加了。 就是還是實作這個問題。請幫助我
#ifndef __CASH_SHOP_H
#define __CASH_SHOP_H
#ifdef __NPCCASHSHOP
typedef struct _CashItem
{
u_long nId; //資料庫里的id
u_long dwId; //道具id
int dwPrice; //道具價格,商城幣
unsigned short nNum; //道具數量
unsigned short nMax; //單次購買最多多少件
byte discount;//打折10為1折 50為5折 100為10折(也就是不打折)
unsigned short limit;//限量出售多少件.0為不限量
unsigned short remain; //限量時剩余多少件 默認為0
byte empty1; //備用
byte empty2; //備用
byte empty3; //備用
_CashItem()
{
nNum = 1; //初始道具數量為1
nMax = 1; //初始單次購買限制1件
discount = 100; //初始打折為不打折
limit = 0; //初始限量件數為無限制
remain = 0; //初始剩余為0
empty1 = empty2 = empty3 = 0;
}
}CashItem;
typedef struct _CashPage
{
unsigned short nCount; //總共有多少道具
bool bLoaded; //是否已讀取當前頁
char szName[61]; //當前頁名稱
int nType;//收費型別0為商城幣 1為飛飛幣
CashItem szItem[MAX_CASHSHOP_TAB_ITEM];
_CashPage()
{
bLoaded = false; //初始化是否已讀取為假
nType = 0;
}
}CashPage;
typedef struct _CashShop
{
unsigned short nItemCount; //總共多少個道具
bool bOpen; //商城是否開放
byte nPage; //總共有多少頁道具
int nCash; //玩家商城幣
CashPage szPage[MAX_CASHSHOP_TAB];
_CashShop()
{
bOpen = true; //初始化商城為開放
nCash = 0; //初始化角色商城幣為0
}
}CashShop;
class CCashShop
{
public:
CCashShop();
~CCashShop();
CashShop m_Shop;
#ifdef __CLIENT
CItemElem* m_CashItemElem[MAX_CASHSHOP_TAB * MAX_CASHSHOP_TAB_ITEM];
void Init(CAr & ar); //初始化資料
void LoadPage(CAr & ar); //載入某頁道具資料
//void LoadItem(CAr & ar); //載入道具資料
CItemElem* GetItem(DWORD dwItemId);
#endif //__CLIENT
void Clear(){memset((void*)&m_Shop,0,sizeof(CashShop));} //清空
bool IsOpen(){return m_Shop.bOpen;} //商城是否開放
#ifdef __SERVER
#ifndef __NEW_CASH_SYSTEM //新CASH系統
BOOL m_IsConnected;
CQuery m_Query;
BOOL ConnectDB();
int GetUserCash(DWORD UserId);
BOOL UpdateUserCash(DWORD UserId,int dwCash);
#endif //__NEW_CASH_SYSTEM //新CASH系統
BOOL Init(LPCTSTR lpszFileName); //從檔案初始化商城資料
int GetItemCash(DWORD dwItemId);
#endif // __SERVER
};
#endif //__NPCCASHSHOP
#ifdef __NEW_CASH_SYSTEM //新CASH系統
#ifdef __SERVER
#include "Public.h"
class CCashSystem : public Singleton<CCashSystem>
{
public:
CCashSystem();
~CCashSystem();
BOOL m_IsConnected;
CQuery m_Query;
BOOL ConnectDB();
int GetUserCash(DWORD UserId);
BOOL UpdateUserCash(DWORD UserId,int nCash);
};
#endif //__SERVER
#endif //__NEW_CASH_SYSTEM //新CASH系統
#endif //__CASH_SHOP_H
1>------ 已啟動生成: 專案: WorldServer, 配置: Release Win32 ------
1>StdAfx.cpp
1>e:\nuoyayuanshi\source\_common\cashshop.h(95): error C3646: “m_Query”: 未知重寫說明符
1>e:\nuoyayuanshi\source\_common\cashshop.h(95): error C4430: 缺少型別說明符 - 假定為 int。注意: C++ 不支持默認 int
1>已完成生成專案“WorldServer.vcxproj”的操作 - 失敗。
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
uj5u.com熱心網友回復:
在cpp中包含,如果不行再封裝一層也可以轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66131.html
標籤:C++ 語言
上一篇:順序堆疊(c++),想知道下面的代碼哪里出錯了,求助
下一篇:請幫忙解答
