我发现在尝试使用luaBind风格的类绑定系统时,将指针传递给成员变量在编译为64位应用程序时似乎无法正常工作。具体做法是:在64位环境中的成员变量指针
class Foo {
int a;
int b;
};
采用上述类得到&美孚:: B在32位将返回(如预期)0x00000004。 64位的相同调用返回0xCCCCCCCC00000004,这是32位的正确和32位的WTF。
我的第一个想法是,这是编译器中的错误(我在Vista 64 Business上使用Visual Studio 2005 SP1),但这似乎是一个骄傲地宣称64位兼容的IDE的相当大的错误。谷歌搜索什么都没有发生(但我可能会使用错误的术语。成员变量指针?任何人都在意纠正我?),所以我很好奇,如果这只是我或者更广泛的问题。
同意,调试器错误。 – 2009-02-24 03:28:46