sf :: ¿La textura como miembro de la clase no funciona?

Heyy, quiero dibujar un sprite en mi aplicación SFML pero su textura es siempre blanca cuando uso una imagen y una textura que son miembros de la clase.

Miembros de la clase:

sf::Sprite myimg;
sf::Image myimg_image;
sf::Texture myimg_texture;

Cuando luego creo el sprite como este en mi archivo cpp

// create image
myimg_image.create(icon.width, icon.height, icon.pixelData);

// create texture from image
myimg_texture.create(icon.width, icon.height);
myimg_texture.update(myimg_image);

// apply texture to sprite
myimg.setTexture(myimg_texture);

Solo dibuja un sprite blanco cuando lo dibujo con window.draw (myimg)

(El icono es una estructura que contiene la información de la imagen ... es solo la imagen que quiero usar exportada como fuente C con GIMP)

Experimenté un poco y me di cuenta de que cuando creo los miembros de clase mencionados anteriormente, no como miembros de clase sino como variables locales dentro de la función principal, la imagen se dibuja correctamente ...

Pero eso no me ayuda, ya que los necesito como miembros porque también quiero acceder a ellos desde otras funciones

Por favor, ¿me pueden ayudar? Ya no sé qué hacer :(

Respuestas a la pregunta(1)

Su respuesta a la pregunta