Почему я могу объявить окно в 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);