游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2396|回复: 6

小考下大家...

[复制链接]

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-11-9 14:23:00 | 显示全部楼层 |阅读模式
char* strAdd(char * str1,char * str2)
{
  char * result = NULL;
  strcpy(result,str1);
  strcat(result,str2);
  return result;
}
--------------------------------------------------------------------------------

        for (iMaterial = 0; iMaterial < NumMaterials; iMaterial++)
        {
            if (pMeshContainer->pMaterials[iMaterial].pTextureFilename != NULL)
            {
                TCHAR strTexturePath[MAX_PATH] = _T("Tankers\\Textures\\");
                TCHAR *tszFilename;
#ifdef UNICODE
                TCHAR tszBuf[MAX_PATH];
                tszFilename = tszBuf;
                MultiByteToWideChar( CP_ACP, 0, pMeshContainer->pMaterials[iMaterial].pTextureFilename, -1, tszBuf, MAX_PATH );
                tszBuf[MAX_PATH - 1] = _T('\0');
#else
                tszFilename = pMeshContainer->pMaterials[iMaterial].pTextureFilename;
#endif

                               
                if( FAILED( D3DXCreateTextureFromFile( pd3dDevice,strAdd(strTexturePath,tszFilename),
                                                        &pMeshContainer->ppTextures[iMaterial] ) ) )
                    pMeshContainer->ppTextures[iMaterial] = NULL;


                // don't remember a pointer into the dynamic memory, just forget the name after loading
                pMeshContainer->pMaterials[iMaterial].pTextureFilename = NULL;
            }
        }
----------------------------------------------------------------------
大家猜才会出现什么问题~

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
 楼主| 发表于 2006-11-9 14:25:00 | 显示全部楼层

Re:小考下大家...

袄网页有点窄,代码有点乱

1

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2006-11-9 15:02:00 | 显示全部楼层

Re:小考下大家...

  strcpy(result,str1);

result 没有申请空间啊

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
 楼主| 发表于 2006-11-9 15:31:00 | 显示全部楼层

Re:小考下大家...

楼下继续....

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-11-9 16:30:00 | 显示全部楼层

Re:小考下大家...

this behavior is undefine
不用考了,写出这种stradd的人,先弹JJ弹到晕,然后大嘴巴抽到清醒后施以宫刑,接着一三五泡辣椒水,二四六泡蜜糖水放蚂蚁,周日凌迟处死,周年掘墓鞭尸。

4

主题

66

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2006-11-10 11:26:00 | 显示全部楼层

Re:小考下大家...

明明可以很简单的代码写完,
干吗非要写的逻辑混乱.找抽贴.

    鉴定完毕.

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
 楼主| 发表于 2006-11-10 12:21:00 | 显示全部楼层

Re:小考下大家...

这个strAdd()一般情况下不会出错哦,可以完成函数名所对应的功能 . (在这里会出错)

在这里strAdd()是可以完全不用的.
还有个问题,这里的代码在for循环里频繁申请strTexturePath[MAX_PATH]字符串的空间.

小弟对这些,还没有什么本质的看法,希望能借助一些类似的问题来进行探讨\讨教性的学习....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 20:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表