Hi, wanted to know how to code for an error state in the following code. I am new to SDL. I simply want a true to some value if a window was successfully created. I’ve made this window generation a subroutine:
Code:
#include <SDL.h> #include “make_Window.h”
void make_Window(int horizontal, int vertical) //SDL_Window *window)
{
SDL_Init(SDL_INIT_EVERYTHING);
// Create a Window in the middle of the screen
SDL_Window *window = 0;
window = SDL_CreateWindow(“Hello World!”,
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
horizontal, vertical,
SDL_WINDOW_SHOWN);
// Delay so that we can see the window appear
SDL_Delay(2000);
Not sure if that’s what you are asking.On Feb 13, 2017 8:15 AM, “speartip” wrote:
Hi, wanted to know how to code for an error state in the following code. I
am new to SDL. I simply want a true to some value if a window was
successfully created. I’ve made this window generation a subroutine:
Code:
#include #include “make_Window.h”
void make_Window(int horizontal, int vertical) //SDL_Window *window)
{
SDL_Init(SDL_INIT_EVERYTHING);
// Create a Window in the middle of the screen
SDL_Window *window = 0;
window = SDL_CreateWindow(“Hello World!”,
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
horizontal, vertical,
SDL_WINDOW_SHOWN);
// Delay so that we can see the window appear
SDL_Delay(2000);
if (window == NULL) {
// In the case that the window could not be made…
printf(“Could not create window: %s\n”, SDL_GetError());
return 1;
I experienced problems with printf only to find out my IDE Eclipse is problematic with printf. After adding #include the printf was printing
the “Could not create window:” portion, but not the rest. Can anyone please tell me what is supposed to be printed after it : %s\n",SDL_GetError()
and how to get printf functional?
It doesn’t sound like you’ve actually induced an error state, but instead
are printing regardless of whether or not there is an error.
If there is not an actual error, you might expect SDL_GetError() to return
an empty string (not sure if that is specified by the API). So you would
see:
SDL_Init failed:
Because the %s was replaced by nothing.
Jonny DOn Wed, Feb 15, 2017 at 1:04 PM, speartip wrote:
Yes, but do you understand my point? There is no error to print, so
SDL_GetError() will not return an error message. Since there is no error,
go ahead and keep working on the rest of the program.
Jonny DOn Wed, Feb 15, 2017 at 4:07 PM, speartip wrote:
sorry, in reply to this:
are printing regardless of whether or not there is an error.