我对C++并不是很称职,这个编译器错误对我来说没什么意义.以下行调用标题中显示的编译器错误:
m_SunTexture = LudoTextureManager::GetInstance()->GetTextureData(hardcoded.c_str()).m_Texture;
Run Code Online (Sandbox Code Playgroud)
其中m_SunTexture在我的头文件中定义为
IDirect3DTexture9 *m_SunTexture;
Run Code Online (Sandbox Code Playgroud)
在我的头文件的私有部分.为什么是这样!这对我来说毫无意义.
根据要求,这里有更多代码.在此函数中调用m_SunTexture
void Sun::DrawSun()
{
std::wstring hardcoded = L"..\\Data\\sun.jpg";
m_SunTexture = LudoTextureManager::GetInstance()->GetTextureData(hardcoded.c_str()).m_Texture;
//more code here, cut off because it's useless for this.
}
Run Code Online (Sandbox Code Playgroud)
DrawSun在头文件中定义为:
static void DrawSun();
Run Code Online (Sandbox Code Playgroud)
在我的头文件的公共部分下.