函数中声明数组的问题

WiseNeuro 2005-05-27 10:29:06
void Fun(void)
{
int cnt = GetCnt() ;//get cnt.variable
classA *a[cnt] ;
.....



}
---------------------
这段代码在编译时提示:cnt应该为常数。我想请教大家,函数中该怎样声明、使用临时数组?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WiseNeuro 2005-05-29
  • 打赏
  • 举报
回复
TMenu 中没有默认构造函数,不能动态生成数组。
采用TList来存储。
WiseNeuro 2005-05-28
  • 打赏
  • 举报
回复
普通变量可以那样使用,我想用c++ builder 中的TMenuItem类来动态生成菜单.
代码如下:
TMenuItem *MenuItems ;
TMenuItem* TFormMain::BurnMenuItems(TTreeNodes* grps)
{
int cnt = grps->Count ;
MenuItems = new TMenuItem[cnt]; //1.
for(int i = 0; i < cnt; i++)
{
//MenuItems[i] = new TMenuItem(this) ;
MenuItems[i]->Caption = grps->Item[i]->Text ; //2.
}
return MenuItems ;
}

编译时说:1.处: [C++ Error] traymain.cpp(676): E2248 Cannot find default constructor to initialize array element of type 'TMenuItem'

3.处:[C++ Error] traymain.cpp(680): E2288 Pointer to structure required on left side of -> or ->*

该怎样改呢?
僵哥 2005-05-27
  • 打赏
  • 举报
回复
int cnt=GetCnt();
classA *a;
a=new classA[cnt];

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧