symboltable.cpp
来自「网络游戏魔域的服务端与客户端完整源代码 包括详细的说明文档与开发日志」· C++ 代码 · 共 47 行
CPP
47 行
// SymbolTable.cpp: implementation of the CSymbolTable class.
//
//////////////////////////////////////////////////////////////////////
#include "windows.h"
#include "SymbolTable.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSymbolTable::CSymbolTable()
{
}
CSymbolTable::~CSymbolTable()
{
}
bool CSymbolTable::AddSymbol(StringRef strSymbol)
{
if(m_setSymbol.IsIn(strSymbol)) //??? 最好用无符号比较
return false;
OBJID id = SpawnSymbolID();
LOGDUMP("Add Symbol: %u, %s", id, (LPCTSTR)strSymbol);
return m_setSymbol.Add(strSymbol, id);
}
LPCTSTR CSymbolTable::FindSymbolByID(OBJID id)
{
for(SYMBOL_SET::Iterator iter = m_setSymbol.Begin(); iter != m_setSymbol.End(); iter++)
{
if(m_setSymbol.Data(iter) == id)
return m_setSymbol.Key(iter);
}
return NULL;
}
bool CSymbolTable::Create(OBJID idSymbolBegin)
{
m_idNext = idSymbolBegin;
return true;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?