注册 登录
编程论坛 VC++/MFC

动态数组的问题

lanriver 发布于 2012-07-03 00:00, 599 次点击
读二进制文件时,动态增加指针,然后让每个指针指向不同大小的数据块地址,build时报错
int z;
int i;
unsigned char *pDrwBuf[];
pDrwBuf[z++]=new unsigned char[i] ;
compiler通过
bulid的报错:Linking...
readDrw.obj : error LNK2001: unresolved external symbol "unsigned char * * pDrwBuf" (?pDrwBuf@@3PAPAEA)
Debug/ReadDrw.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

3 回复
#2
yuccn2012-07-19 23:42
#defile MAX_PTR_SIZE  100

unsigned char *pDrwBuf[MAX_PTR_SIZE] = { 0 };
#3
lanriver2012-07-25 19:48
以下是引用yuccn在2012-7-19 23:42:01的发言:

#defile MAX_PTR_SIZE  100

unsigned char *pDrwBuf[MAX_PTR_SIZE] = { 0 };
yuccn:通过你的指教,代码修改后能够达到预想的效果,而且非常高效,非常感谢你的帮助。由于没分数了,以后有机会会献上我的分数。

[ 本帖最后由 lanriver 于 2012-7-25 20:57 编辑 ]
#4
liudw22012-08-05 00:25
数组的长度坚持一个原则,声明时必须是int类型的const对象。
1