Почему мы не можем использовать указатель для создания окна в SFML - PullRequest
0 голосов
/ 12 октября 2019

Почему я могу объявить окно в SDL с указателем как '' SDL_Window * SDL_CreateWindow ... ''

Но не могу сделать это в SFML как '' sf :: Window *окно ... ''

Нужно ли что-то делать с параметрами внутри него? Почему это дает мне ошибку.

Я просто пытаюсь создать простое окно. Вот мой код:

#include<SFML/Graphics.hpp>
#include<stdio.h>

int main() {

    sf::RenderWindow* window(sf::VideoMode(1280,720),"HexPact",sf::Style::Default);
    window.setVerticalSyncEnabled(true);

    sf::Texture tile;

    //sf::Uint8* pixels = new sf::Uint8[1280 * 720 * 4];

    if(!tile.loadFromFile("tilable-img_0044-grey_0.png")) {// throw an error message }  

    sf::Image image;
    while(window.isOpen()) {

        sf::Event event;

        while (window.pollEvent(event)) {

            if(event.type == sf::Event::Closed) {window.close();}   
        }

        window.clear(sf::Color::Black);
        window.display();
        tile.update(window);    




        }

    return 0;


    }
}

ошибки:

main.cpp:7:79: error: cannot convert ‘sf::Style::<unnamed enum>’ to ‘sf::RenderWindow*’ in initialization
main.cpp:7:79: error: expression list treated as compound expression in initializer [-fpermissive]
    7 |  sf::RenderWindow* window(sf::VideoMode(1280,720),"HexPact",sf::Style::Default);

...