2. 发生了一个隐式转换a[0] = A(10); 只有一个参数(包括了n个参数,但有n-1个默认参数)的构造函数相当于定义了一个隐式转换。 你可以把你的A::A()写成explic试试看
引用 8 楼 yangxiaoluck 的回复:该程序中创建的所有对象都是在栈中,不存在动态分配内存,哪里来的new和delete,不知道楼主在担心什么 我想做个动态生长的数组,类似vector,当然要考虑内存的分配和释放了,上面的代码只是个简单的原理测试
该程序中创建的所有对象都是在栈中,不存在动态分配内存,哪里来的new和delete,不知道楼主在担心什么
int *p; p[0] = 1; p[2] = 2;
CGrowableArray,那你去百度一下这个对象的实现方式是如何的,就像上面给的A对象生成指针,那是绝对不科学的。,
这种做法只能玩玩,即使得到正确的数值,你也不要认为这是正确的做法,当然也不要动态释放掉对象
64,683
社区成员
250,490
社区内容
加载中
试试用AI创作助手写篇文章吧