这个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