Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Lỗi IntelliSense: identifier "xxx" is undefined

  1. #1
    Ngày gia nhập
    08 2017
    Bài viết
    1

    Mặc định Lỗi IntelliSense: identifier "xxx" is undefined

    Mình cũng mới tập tành c++ nhưng có hứng thú với nó rất nhiều
    mình bắt đầu với một source và bị lỗi IntelliSense: identifier "COM_Guild" is undefined
    trên vs 2013 có bạn nào biết cách khắc phục xin chỉ giáo dùm thật sự rất biết ơn!
    trình bày như sau:

    Đây là đoạn đầu file GlobalDef.h
    Code:
    #ifndef	__GLOBALDEF_H__
    #define	__GLOBALDEF_H__
    
    #include <algorithm>
    #include <vector>
    #include <string>
    #include <map>
    #include <queue>
    #include <set>
    #include <sstream>
    #include <list>
    #include <string.h>
    #include <iostream>
    #include <fstream>
    
    #include "tinyxml/tinyxml.h"
    
    //#include "Common.h"
    //#include "RPC.h"
    //#include "GlobalVar.h"
    
    typedef unsigned char 	uint8;
    typedef signed   char 	int8;
    
    typedef unsigned short 	uint16;
    typedef signed	 short 	int16;
    
    
    typedef unsigned int 	uint32;
    typedef signed	 int 	int32;
    
    typedef signed	 long long 	int64;
    typedef unsigned long  long uint64;
    Còn đây là file mình bị lỗi

    Code:
    //==============================================================================
    //==============================================================================
    #ifndef	__DBCacheData_H__
    #define	__DBCacheData_H__
    #include "GlobalDef.h"
    #include "RPC.h"
    
    template <typename T,typename D>
    class DBCacheData
    {
    public:
    	typedef typename std::map<T,D>::iterator iterator;
    	iterator	begin()
    	{
    		return cacheData_.begin();
    	}
    	iterator	end()
    	{
    		return 	cacheData_.end();
    	}
    	void	clear()
    	{
    		cacheData_.clear();
    	}
    
    	D*    findCache(T t)
    	{
    		typename std::map<T,D>::iterator it=	cacheData_.find(t);
    		if (it!=cacheData_.end())
    		{
    			return &(it->second);
    		}
    		return NULL;
    	}
    
    	bool	addCache(T t,D& dc)
    	{
    		if(NULL ==findCache(t))
    		{
    			cacheData_[t]=dc;
    			return true;
    		}
    		return false;
    	}
    	bool	updateCache(T t,D& dc)
    	{
    		if(NULL !=findCache(t))
    		{
    			cacheData_[t]=dc;
    			return true;
    		}
    		return false;
    	}
    	std::map<T,D>				  cacheData_;
    	
    };
    
    typedef DBCacheData<uint32,COM_Guild>				GuildCache;
    typedef DBCacheData<int64,COM_GuildMember>			GuildMemberCache;
    typedef DBCacheData<std::string,SGE_PlayerCache>	PlayerCacheName;
    typedef DBCacheData<std::string,SGE_BattlePlayer>	BattlePlayerCache;
    typedef DBCacheData<int64 , SGE_PlayerCache>		PlayerCacheId;
    typedef DBCacheData<int32,COM_MarketRecord>			MarketRecordCache;
    #endif

    1 IntelliSense: identifier "COM_Guild" is undefined
    2 IntelliSense: identifier "COM_GuildMember" is undefined
    3 IntelliSense: identifier "SGE_PlayerCache" is undefined
    .
    .

  2. #2
    Ngày gia nhập
    04 2017
    Bài viết
    15

    Ở đây bạn chưa include header cho COM_Guild, COM_GuildMember và SGE_PlayerCache.
    Mình thấy trong GlobalDef.h bạn có comment lại đoạn code sau
    C++ Code:
    1. //#include "Common.h"
    2. //#include "RPC.h"
    3. //#include "GlobalVar.h"
    Mình nghĩ bạn nên bỏ comment đi, và build lại.
    Thuê code đồ án, bài tập, tools. phần mềm liên hệ:
    Facebook: http://www.facebook.com/thuecodedoan
    Website: https://thuecodedoan.wordpress.com
    Email: thuecodedoan@gmail.com
    Sđt: 094.76.76.854

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn