读书人

C++中-gt;跟*各表示什么意思

发布时间: 2012-08-30 09:55:54 作者: rapoo

C++中->和*各表示什么意思。
顺便帮忙翻一下CString strRelativePath_SymbolBar = pGlobalValueHandle->m_pGlobalValueApAll->chRelativePath;这句什么意思。

[解决办法]
*含义有很多,其中之一就是声明指针。
->就是用指针调用函数或者获取数据。

CString strRelativePath_SymbolBar = pGlobalValueHandle->m_pGlobalValueApAll->chRelativePath;

pGlobalValueHandle是一个指针,其中有一个成员m_pGlobalValueApAll也是指针,m_pGlobalValueApAll中有一个成员chRelativePath时一个CString。

pGlobalValueHandle->m_pGlobalValueApAll就获得了m_pGlobalValueApAll
pGlobalValueHandle->m_pGlobalValueApAll->chRelativePath就获得了m_pGlobalValueApAll中的chRelativePath

很基本的问题,楼主找本书看看指针那部分的内容。
[解决办法]
a->b
等价于
(*a).b

读书人网 >C++

热点推荐