【发布时间】:2021-02-18 12:01:34
【问题描述】:
我正在尝试理解一些代码,我希望有人能给我一个关于这段代码含义的基本概述。我不明白的第一段代码是这样的:
// loading file path
static string resourceRoot;
#define RESOURCE_PATH(p) (char*)((resourceRoot+"/"+string(p)).c_str())
我想要完全理解的第二段代码是这样的:
void Draw::loadMeshFromFile(cMesh* mesh,string name)
{
bool fileload;
resourceRoot = m_Path.toStdString();
string str1 = "Head/";
string str2 = ".3ds";
fileload = mesh->loadFromFile(str1+name+str2);
if(!fileload)
{
printf("Error - 3D Model failed to load correctly.\n");
return;
}
任何帮助将不胜感激。我正在努力加强我的编程,所以我很高兴得到任何回应。谢谢
【问题讨论】:
-
具体有什么不明白的?
-
取消引用
RESOURCE_PATH创建的指针是未定义的行为。第二个代码示例看起来很奇怪,因为resourceRoot已设置但从未使用过。