如何使用SFML中的所有视频模式制作矢量?

时间:2017-10-10 16:55:40

标签: c++ vector syntax-error sfml

我有这个:

karate.properties['karate.clientid']

由于某种原因,cout中出现错误,表示" expresion必须是一种指针"。

1 个答案:

答案 0 :(得分:1)

您必须仔细阅读错误消息。你的向量是sf::VideoMode,它看起来不像指针。只有->可以取消引用指针,因此您无法在循环中使用它。您也可能不需要动态分配矢量。

以下代码适合您:

std::vector<sf::VideoMode> screenResolution = sf::VideoMode::getFullscreenModes();

for (std::size_t i = 0; i < screenResolution.size(); ++i)
{
    std::cout << screenResolution[i].width << ":" << screenResolution[i].height << std::endl;
}