- 論壇徽章:
- 0
|
folklore 發(fā)表于 2015-10-27 20:09 ![]()
1. 和一般函數(shù)沒區(qū)別。ㄒ眠是那個引用, 指針的引用自然也是指針的引用, 指針也是一般變量。。
2. ...
那么我進(jìn)一步問以下的一個我遇到的奇怪問題,在windows7 + VC2015下
代碼我無法完全搬過來,只能描述偽代碼
//以下代碼在某函數(shù)內(nèi)部
auto ptrClassA = ClassA::getinsten(); //得到ClassA類的單例對象指針
//Lamba代碼
[&]()
{
ptrClassA->setAAA(); //調(diào)用ClassA的一個成員函數(shù)
}
以上代碼,編譯通過,執(zhí)行出錯,說ptrClassA出現(xiàn)內(nèi)存沖突
寫成這樣就沒有問題了
[&,ptrClassA]()
{
ptrClassA->setAAA(); //調(diào)用ClassA的一個成員函數(shù)
}
=========
我的問題就是,下面這種是按值把指針傳進(jìn)去了,和上面那種按引用把指針傳進(jìn)去,有啥區(qū)別呢,不理解
|
|