c3867' sf :: Time :: as seconds&#39 ;:非标准语法;使用'&'创建指向成员的指针

时间:2016-07-10 18:44:51

标签: c++ sfml

#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

1 个答案:

答案 0 :(得分:3)

sf::Time::asSeconds功能,您需要调用

std::cout << time.asSeconds() << std::endl;
//                         ^^
//      Note parentheses here

现在发生的事情是编译器认为你想要一个指向该函数的指针,这就是为什么它告诉你使用address-of operator &