最贊回答 / 我呵呵了
如果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