ฉันมีตัวแปรในไฟล์ main.cpp
ดังนี้:
SDL_Renderer* gRenderer = NULL;
และฉันมีคลาสที่อยู่ในไฟล์แยกกัน (ไฟล์ .h
และ .cpp
) ภายในไฟล์ .cpp
ฉันต้องการเข้าถึง gRenderer
ดังนี้:
newTexture = SDL_CreateTextureFromSurface( gRenderer, loadedSurface );
ฉันได้ลองใส่ SDL_Renderer
ไว้ในคลาสแล้ว แต่เมื่อฉันคอมไพล์มันทำให้ฉันมีคำเตือนเดียวเท่านั้นว่าไม่ได้ใช้งาน และเมื่อฉันรันโปรแกรม ฉันจะได้รับข้อความจาก SDL_GetError() :
"ไม่สามารถสร้างพื้นผิวจาก colours.png! ข้อผิดพลาด SDL: ตัวเรนเดอร์ไม่ถูกต้อง"
ฉันจะทำสิ่งนั้นภายในคลาสที่อยู่ในไฟล์แยกได้อย่างไร
gRenderer
เป็นโมฆะเมื่อคุณส่งผ่านไปยังSDL_CreateTextureFromSurface
หรือไม่ - person James Moore   schedule 04.02.2015