這個bug正在殺死我。我極大地簡化了代碼(這些都是類中的虛擬函數,如果有幫助的話),但這是它的精髓。我傳遞一個指針,出於任何原因調用函數沒有得到相同的值。奇怪的指針錯誤C++ MSVC6
在此先感謝。
bool getTable(int tableNum, DataTable* outputTable)
{
// ... unrelated work ...
outputTable = new DataTable();
cout << "outputTable= " << outputTable << endl;
return true;
}
bool storeTable(int tableNum)
{
// ...
DataTable* theTable;
bool isWorking = getTable(tableNum, theTable);
cout << "theTable= " << theTable << endl;
// ...
return isWorking;
}
這個輸出是:
outputTable= 01ED8C20
theTable= CCCCCCCC
如果我嘗試使用theTable,我得到一個訪問衝突異常。
再次感謝。
謝謝,這就是它! – 2011-03-07 09:11:33
@Doug:然後請點擊此答案旁邊的複選標記以接受它。 – 2011-03-07 09:20:29