首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问个有关问题,C++程序为什么没人这样写

2013-03-10 
请教个问题,C++程序为什么没人这样写?class cla{public://-----code startchar mem[12345678] //12Mvoid

请教个问题,C++程序为什么没人这样写?
class cla{
public:
//-----code start
char mem[12345678]; //12M
void fa(int a){
    fb(a);//没有函数声明直接调用后面函数
}
void fb(int b){
}
//-----code end--
};
cla ca;

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ca.fa(5);
}

这是个很小的例子,在类里面写函数,想用多少内存直接建立,另外,前面的函数调用后面的函数也没问题;

而如果不用类,分配内存稍微多一点就直接出错,必须要用new去分配,前面的函数调用后面的函数必须在更前面的地方函数申明;

但是,我就没见人这样写程序的,类的程序都是里面申明好,在类后面cla::fa(int a)这种方式写的,请问这是为什么呢? 如果inline函数不能太多那我把zlib和pnglib上万行程序都放一个类里面也没出问题呀?
class c++
[解决办法]
第一个问题,数组元素太多,栈空间不够。
第二个问题,应该去问开发 IDE编程环境的公司
[解决办法]
栈空间是有限的,大一点的内存空间都应该动态分配和释放,定义成静态变量容易导致栈空间不足

热点排行