Yani, SDL_RenderCopy()
için bir sarmalayıcı yapmaya çalışıyorum ve bir nedenden dolayı, "tanımlanmamış" SDL_Texture 'kullanımı "yazan bir hata alıyorum. Tüm SDL2 kütüphanelerinin bağlantılı ve üstbilgileri var. İşte kod: SDL_Texture tarafından bulunmadı
void drawImage(Uint32 tex, float x, float y){
SDL_Rect rec;
rec.x = x;
rec.y = y;
if(vcTextures.size() > tex){ //If the argument is in range
if(vcTextures[tex] != 0){ //If the index points to an image
rec.w = vcTextures[tex]->w;
rec.h = vcTextures[tex]->h;
SDL_RenderCopy(gvRender, vcTextures[tex], 0, &rec);
};
};
};
vcTextures
vector<SDL_Texture*>
taşımaktadır. Bunun gerçekleştiği tek yer burası. "SDL_Texture 'bildirgesine bakın" yazan iletiyi tıklattığımda, bana bildirimi gösterir, bu nedenle dosya türüne göre var olduğunu biliyorum.
1>f:\c++\xyg\xyg_runtime\graphics.cpp(125) : error C2027: use of undefined type 'SDL_Texture'
1> d:\sdl2\vc\include\sdl_render.h(127) : see declaration of 'SDL_Texture'
1>f:\c++\xyg\xyg_runtime\graphics.cpp(125) : error C2227: left of '->w' must point to class/struct/union/generic type
Ve SDL üstbilgisi * bu * kaynak dosyada var mı? Sorunuzu, * gerçek * derleyici çıktısını metin, kopyala yapıştırılmış (yeniden yazılmamış veya düzenlenmemiş) ve tamamlandı (diğer uyarılar, hatalar veya bilgilendirici mesajlar dahil) olarak düzenleyebilir misiniz? Ve mümkünse, lütfen [Minimal, Tam ve Doğrulanabilir Örnek] (http://stackoverflow.com/help/mcve) oluşturmaya çalışın ve bize de gösterin. –
Evet, bu kaynak dosyaya ekledim ve tam hata iletisini ekledim. Bir MCVE sağlamak için yepyeni bir program yazmam gerekecek, bu yüzden biraz zaman alacak. –