各位大佬好,話不多說直接上代碼
int main()
{
vector<int> vct;
vector<int>::iterator vitr;
vitr= vct.begin();
testfun( vitr ); // 在VC6中vitr自身就是int*型別,可以直接傳值不會報錯
testfun( &*vitr ); // 在2015中直接使用vitr會報錯,我使用&*轉換,但是在vector為空的情況下這種轉換報錯
return 0;
}
long testfun(int* inint) {
...
return 0;
}
在2015中迭代器需要通過&*轉換下才跟VC6中的型別一樣,但空vector讓我現在的做法直接行不通,各位大佬有什么好的建議避免這種錯誤嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/223218.html
標籤:基礎類
