- 12
- 0
- 约4.07千字
- 约 4页
- 2018-01-10 发布于河南
- 举报
Java中如何模拟指针操作以迁移C代码
HYPERLINK /blog/1576852Java中如何模拟指针操作,以迁移C++代码
1.前言 前段时间做了一项重要的工作,就是将原来开源的ICTCLAS的C++代码,全部迁移到了Java语言重新实现,在迁移完成以后,初步测试没有啥大问题,在此过程中得到了一点小小的经验,特记录下来,以供大家参考。 2.问题的分析 虽然说Java语言是从C++演化过来,语法关键词基本类似,但C++语言和Java语言相比,有一个最为关键的不同,就是Java不支持指针,无法直接进行地址的计算,这样的话,就给代码迁移带来了很大的困难。 例如下面这段代码,是C++的原始代码。
Java代码
bool CContextStat::GetItem(int nKey,PMYCONTEXT *pItemRet)
{//Get the item according the nKey
PMYCONTEXT pCur=m_pContext,pPrev=NULL;
if(nKey==0m_pContext)
{
*pItemRet=m_pContext;
return true;
}
while(pCur!=NULLpCur-nKeynKey)
{//delete the conte
原创力文档

文档评论(0)