0

我在 Visual Studio 2008 中面临“访问冲突错误”,但相同的代码在 VS2002 中运行良好。我已经验证了项目设置都是相同的。我认为 VS2008 中指针的处理有所不同。我想我错过了一些东西。

任何人都可以帮忙吗?

下面给出的示例代码。

schemap = (typ_ty_schema *)((dbs_ty_obj *)obj)->f_schema;

执行此行后,值没有被分配给 schemap 但是我可以看到值((dbs_ty_obj *)obj)->f_schema

请帮忙。

尼克斯

4

1 回答 1

4

我认为这与处理不同的指针没有任何关系。这可能只是您代码中的一个错误,由于某种原因(不同的代码生成、内存分配等)隐藏在 VS2002 生成的代码中。

于 2012-04-11T14:29:18.617 回答