我用这些行在 Win64 上编写了一个 C++ 应用程序:
Window* wnd = 0;
long l = reinterpret_cast<long> ( wnd );
编译器在最后一行显示以下错误:
error: cast from 'window::Window*' to 'long int' loses precision [-fpermissive]
我使用此值将其放入 SetWindowLong (WindowsAPI) 函数中。
我无法理解这个错误。我正在使用 MinGW-w64 (ruben build)。