#include<SFML/Graphics.hpp>
#include<iostream>
int main(){
sf::RenderWindow Window;
Window.create(sf::VideoMode(800, 600), "Game Engine");
sf::Time time = sf::seconds(2);
std::cout << time.asSeconds << std::endl;
while (Window.isOpen()) {
sf::Event Event;
while (Window.pollEvent(Event)) {
if (Event.type == sf::Event::Closed) {
Window.close();
}
Window.display();
}
{
}
}
}
1&gt; ------ Build build:项目:SFML-2.0,配置:调试Win32 ------ 1 GT; Main.cpp的 1&gt; c:\ users \ paribeshpc \ documents \ visual studio 2015 \ projects \ sfml-2.0 \ sfml-2.0 \ main.cpp(11):错误C3867:&#39; sf :: Time :: asSeconds&#39;:非标准语法;使用&#39;&amp;&#39;创建指向成员的指针 ==========构建:0成功,1个失败,0个最新,0个跳过==========
请帮助我,我一直收到这个错误。我正在学习这个dued的sfml,我从他那里复制了这个代码,但它没有用。 The link to the video
答案 0 :(得分:3)
sf::Time::asSeconds
是功能,您需要调用:
std::cout << time.asSeconds() << std::endl;
// ^^
// Note parentheses here
现在发生的事情是编译器认为你想要一个指向该函数的指针,这就是为什么它告诉你使用address-of operator &
。