![](/img/trans.png)
[英]Could anyone please explain me this function, I am not able to understand this
[英]I am trying to understand these 2 blocks of code, could someone help please?
我試圖理解一些代碼,我希望有人能給我這個代碼含義的基本概述。 我不明白的第一段代碼是這樣的:
// 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;
}
任何幫助將不勝感激。 我正在努力加強我的編程,所以我很高興得到任何回應。 謝謝
第一部分是一個宏,它可以幫助您為指定資源創建路徑,相對於一些根資源路徑,您可以在代碼中設置。
你基本上會像這樣使用它:
static string resourceRoot;
#define RESOURCE_PATH(p) (resourceRoot+"/"+string(p))
void load(cMesh* mesh)
{
// Probably set somewhere else
resourceRoot = "/opt/resources";
mesh->loadFromFile(RESOURCE_PATH("relarespath/myresource").c_str());
}
或者
void load(cMesh* mesh)
{
// Probably set somewhere else
resourceRoot = "/opt/resources";
string myresourcename = RESOURCE_PATH("relarespath/myresource");
mesh->loadFromFile(myresourcename.c_str());
}
由於訪問原始代碼中的指針存在潛在危險,因此我將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.