C++ SFML2.1纹理

C++ SFML2.1纹理,c++,textures,sfml,C++,Textures,Sfml,我想看看纹理是否大于0像素(检查是否显示),如下所示: if(image.getSize()>0) 图像是一种纹理。 我听到这样一个错误: 错误:“image.sf::Texture::getSize()>0”中的“operator>”不匹配 这是什么意思?我怎样才能让它工作?(如果可能的话) 如果不可能,如何查看纹理中是否存在图像? 我正在使用SFML2.1和代码块。 谢谢。sf::Texture::getSize()返回一个sf::Vector2,特别是sf::Vector2u。你应

我想看看纹理是否大于0像素(检查是否显示),如下所示:

if(image.getSize()>0)
图像是一种纹理。
我听到这样一个错误:

错误:“image.sf::Texture::getSize()>0”中的“operator>”不匹配

这是什么意思?我怎样才能让它工作?(如果可能的话)
如果不可能,如何查看纹理中是否存在图像? 我正在使用SFML2.1和代码块。
谢谢。

sf::Texture::getSize()
返回一个
sf::Vector2
,特别是
sf::Vector2u
。你应该这样做

sf::Vector2u size = image.getSize();
if(size.x > 0 || size.y > 0) ...

我找到了方法: 使用
if(image.getSize().x>0&&image.getSize().y>0)

它分别比较x和y。

没有用于比较向量的op>;这没有道理,那我该怎么做呢?
if(image.getSize() > sf::Vector2u(0, 0)) ...