最新回答 / 翔紀念83574491
說一下出桟操作的,如果前面if語句滿足要求的話,程序就直接return,后面的就不會執行,如果不滿足要求的話,程序就會跳過if語句,執行后面的return語句,因此push那個操作是沒有問題的
2016-07-14
最贊回答 / 我呵呵了
如果if(!pNeedStack->pop(currentNeed)){currentNeed=0;} ?括號里面的條件是false,就相當于!pNeedStack->pop(currentNeed) 這句話是錯的,注意前面的“!”,這句話要是錯的,那么pNeedStack->pop(currentNeed) 就為真, 這句話本身也是一個出棧的操作,所以說,如果是真的話,會有東西出棧的,存到了currentNeed中。
2016-05-28
最贊回答 / 慕村3311326
這據說是VC的一個經典BUG。和namespace也有關.??只要含有using namespace std; 就會提示友員函數沒有訪問私有成員的權限。?解決方法:去掉using namespace std;換成更小的名字空間。 ?using std::endl; using std::cout;using std::ostream;或者將重載運算符函數放在Coordinate類中去定義。親測兩種均有效
2016-05-27
最贊回答 / qq_新歡_2
最后應該寫成delete pStack;,我看你寫成delete []pStack;????????看來你和我一樣,一開始以為這個是五個長度的數組了所以加了[]試試吧,我改過這個就對了
2016-04-30