输入系统参考故障
我在应用程序中使用 SFML 作为输入系统。
size_t WindowHandle;
WindowHandle = ...; // Here I get the handler
sf::Window InputWindow(WindowHandle);
const sf::Input *InputHandle = &InputWindow.GetInput(); // [x] Error
在最后几行我必须获得输入系统的参考。
以下是来自 文档GetInput 的声明:
const Input & sf::Window::GetInput () const
问题是:
>invalid conversion from ‘const sf::Input*’ to ‘sf::Input*’
出了什么问题?
I'm using SFML for input system in my application.
size_t WindowHandle;
WindowHandle = ...; // Here I get the handler
sf::Window InputWindow(WindowHandle);
const sf::Input *InputHandle = &InputWindow.GetInput(); // [x] Error
At the last lines I have to get reference for the input system.
Here is declaration of GetInput from documentation:
const Input & sf::Window::GetInput () const
The problem is:
>invalid conversion from ‘const sf::Input*’ to ‘sf::Input*’
What's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要指针而不是引用是否有特殊原因?
如果没有,您可以尝试以下操作:
这将返回对输入句柄的引用。
顺便说一句,这对我有用:
输出:4
不知道为什么你的编译器不希望你指向引用。
Is there a special reason why you want to have a pointer rather than a reference?
If not, you could try this:
This will return you a reference to your Input handle.
Btw, this worked for me:
Output : 4
Don't know why your compiler doesn't want you to point the reference.