社区
数据库及相关技术
帖子详情
动态创建的对象数组的大小不可以是变量吗?
sandrafei
2006-04-06 12:09:58
事实上count的值是从数据库中实时取回来的,所以想要动态大小的对象数组:可是以下两种写法都
无法实现:
代码如下:
int count=3;
TLabel *lbl;
lbl=new TLabel[count];
或者这样写:
int count=3;
TLabel *lbl[count];
请问该怎么修改呢?
...全文
358
7
打赏
收藏
动态创建的对象数组的大小不可以是变量吗?
事实上count的值是从数据库中实时取回来的,所以想要动态大小的对象数组:可是以下两种写法都 无法实现: 代码如下: int count=3; TLabel *lbl; lbl=new TLabel[count]; 或者这样写: int count=3; TLabel *lbl[count]; 请问该怎么修改呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Maconel
2006-04-08
打赏
举报
回复
删除lbl[i]的时候,应该使用delete:
for (int i=0; i<NewFieldCount; i++) {
delete lbl[i];
lbl[i] = NULL;//delete后马上把指针设为NULL是个好习惯,
//不管后边的代码又给指针赋了什么值
}
delete[] lbl;
lbl = NULL;
sandrafei
2006-04-07
打赏
举报
回复
MEFULEU(没有作不到,只有想不到):
谢谢!我试了一下你的方法好像可以但是在删除的时候会出错,你再帮我看看我的代码有什么问题:
for (int i = 0; i < NewFieldCount; i++)
{
delete[] lbl[i];
}
delete[] lbl;
kmfangxun
2006-04-06
打赏
举报
回复
int Cnt=3;
TLabel **lbl;
lbl=new TLabel*;
for(int i=0;i< Cnt;i++)
{
lbl[i]=new TLabel(this);
lbl[i]->Parent=this;
lbl[i]->AutoSize=false;
lbl[i]->Width=100;
lbl[i]->Color=clRed;
lbl[i]->Caption=IntToStr(i);
lbl[i]->Left=i*120;
lbl[i]->Visible=true;
}
kmfangxun
2006-04-06
打赏
举报
回复
int Cnt=100;
TLabel *lbl[Cnt];
for(int i=0;i< Cnt;i++)
{
lbl[i]=new TLabel(this);
}
tianshu888
2006-04-06
打赏
举报
回复
int count=3;
TLabel *(lbl[count]);
chpst
2006-04-06
打赏
举报
回复
gz
我是这样做的可参考。
const int MaxCount = 1000;
TLabel *lbl[MaxCount];
MEFULEU
2006-04-06
打赏
举报
回复
int Cnt=3;
TLabel **lbl;
lbl=new TLabel*[Cnt];
for(int i=0;i< Cnt;i++)
{
lbl[i]=new TLabel(this);
lbl[i]->Parent=this;
lbl[i]->AutoSize=false;
lbl[i]->Width=100;
lbl[i]->Color=clRed;
lbl[i]->Caption=IntToStr(i);
lbl[i]->Left=i*120;
lbl[i]->Visible=true;
}
2020新课-微信小程序接口开发实战、坑的解决
讲解微信小程序和服务器端数据交互、服务器端接口的开发。【课程说明】00-微信小程序接口开发课程说明01-搭建课程学习的小程序【
变量
和接口】02-基础用法-
变量
的定义和使用03-接口用法-服务端环境的介绍04-接口用法-服务器端数据调用和常见坑讲解(HTML页面接口数据)05-接口用法-PHP接口的开发【对象和接口】06-基础用法-对象的定义和使用07-接口用法-HTML页面接口写法和常见坑讲解08-接口用法-PHP接口的开发(从数据库读取数据)【普通数组和接口】09-基础用法-数组的定义和使用10-接口用法-HTML页面接口写法和常见坑讲解11-接口用发-PHP接口的开发(从数据库读取数据)【(单字段)
对象数组
和接口】12-基础用法-
对象数组
的定义和使用13-接口用法-HTML页面接口写法和常见坑讲解14-接口用发-PHP接口的开发(从数据库读取数据)【(多字段)
对象数组
和接口】15-基础用法-
对象数组
的定义和使用16-接口用法-PHP接口的开发(从数据库读取数据)【传数据到服务器和接口开发】17-准备工作和接口修改、测试18-接口开发-实现提交数据到服务器(且入数据库)
为什么栈的数组长度必须是一个常量?而堆的数组长度可以是
变量
。为什么栈的
大小
有限制?
为什么栈的数组长度必须是一个常量?而堆的数组长度可以是
变量
栈区数组长度使用
变量
会报错。 其原因就在于栈是编译器管理的,在程序运行前就已经分配好了空间的
大小
。而使用
变量
,编译器无法知道该分配多大的内存空间,于是报错。但堆上的内存是
动态创建
的,是在程序运行的同时为为它申请内存。(堆里的动态数组,是程序运行过程中动态申请的,而栈不一样,申请的数组长度在编译时就要确定下来,所以必须是确定的数字) 也正因为栈是程序运行前就已经分配好了空间,直接编译为二进制可执行代码,运行时几乎不需要时间,所以栈的运行.
C++ 动态对象创建
对象数组
首先说说内存申请函数: malloc、calloc、realloc返回一个 void 指针,C++不允许将 void 指针赋值给其他任何指针,必须强转。 malloc、calloc、realloc可能申请内存失败,所以必须根据返回值确定是否申请成功。 malloc、calloc、realloc不会调用构造函数 ,free释放堆区不会调用析构函数(重要)。 C++提供了另外的申请内存空间的关键字:new new 与 malloc函数相比,其主要的优点是, new 不只是分配了内存,它还创建了对象。 new
【Unity&
对象数组
】如何创建一个长度不确定的
对象数组
以及使用方法&墙壁单元方块
对象数组
在Unity使用过程中,很多时候会用到长度不确定的
对象数组
。 那么该怎么创建呢 声明 private GameObject[] wallgo1 = null;//墙壁数组 wallgo1 private GameObject[] wallgo2 = null; private GameObject[] wallgo3 = null; private Game
C++ 用
变量
定义数组
c 较早的编译器是不同意这样做的,所以一些书籍比方以Tc解说的书本都说数组的下标不能是
变量
。在vc6.0下亦是如此。 只是在一些较新的编译器如dev c++已经支持了,例如以下代码不会报错 #include <stdio.h> #include <stdlib.h> int main(){ int a; int i; scanf("%d",&...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章