关于default constructor

sigmod 2006-10-17 08:50:05
我明明写了Grid类的default constructor,可是编译器就是说没有,
而且 Grid g(); 可以通过
但 Grid*g = new Grid[10]; 却通不过编译,说: error C2512: 'Grid' no appropriate default constructor available

哪位大侠知道是为什么啊?
...全文
464 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sigmod 2006-10-17
  • 打赏
  • 举报
回复
是include的问题,谢谢各位!
lann64 2006-10-17
  • 打赏
  • 举报
回复
lz可能出了其他差错,没写#include,拼写错误什么的。
lann64 2006-10-17
  • 打赏
  • 举报
回复
mingw-gcc-3.4.2
晨星 2006-10-17
  • 打赏
  • 举报
回复
结论:还是楼主所用的编译器更有个性。^_^
楼主还是公布一下吧。
晨星 2006-10-17
  • 打赏
  • 举报
回复
哦,GNU g++3.3也顺利通过了。-_-
lann64 2006-10-17
  • 打赏
  • 举报
回复
确实如此,MinGw developer studio
飞哥 2006-10-17
  • 打赏
  • 举报
回复
steedhorse(晨星) ( 三星(高级)) 信誉:143 2006-10-17 21:15:00 得分:0
?
打错了,“不根本需要”-》“根本不需要”。-_—
--------------
呵呵
前面那句好,一样的
:)
飞哥 2006-10-17
  • 打赏
  • 举报
回复
这个有错吗?
我的也通过了
WINDOWS XP SP2 + VC 6.0 +SP6 +STLport
晨星 2006-10-17
  • 打赏
  • 举报
回复
我用的是VC2003
晨星 2006-10-17
  • 打赏
  • 举报
回复
打错了,“不根本需要”-》“根本不需要”。-_-
晨星 2006-10-17
  • 打赏
  • 举报
回复
啊?不会吧?这么智能啊?
“new Grid[10]”,难道它分析出构造函数没有异常,所以不根本需要有析构函数吗?
lann64 2006-10-17
  • 打赏
  • 举报
回复
我加了delete[] p才报没定义析构函数错。
lann64 2006-10-17
  • 打赏
  • 举报
回复
wu~~~~我的编译器根本就不报错。通过了。
晨星 2006-10-17
  • 打赏
  • 举报
回复
怎么会“'Grid' no appropriate default constructor available”?
定义Grid类的头文件包含了么?
晨星 2006-10-17
  • 打赏
  • 举报
回复
我的编译器报出的错误不是没有定义构造函数,而是没有定义析构函数(只有声明,没有定义)。
lann64 2006-10-17
  • 打赏
  • 举报
回复
楼上的大哥:怎么定义一个“默认”构造函数?
默认?定义?
仔细斟酌一下!
==============
唉,c++primer就是这么翻译的。default constructor被翻译成默认构造函数。
synthesized default constructor被翻译成合成的默认构造函数。好在大家都懂在说什么。
晨星 2006-10-17
  • 打赏
  • 举报
回复
TO:qinhaichao(海潮)

这个不矛盾吧,“默认”构造函数,就是指无参构造函数(或者所有参数都有默认值亦可)。
它既可以是编译时隐式自动合成的,也可以是手工显式定义出来的。
sigmod 2006-10-17
  • 打赏
  • 举报
回复
#ifndef Grid_H
#define Grid_H

// Density Map for a number of subspaces
class Grid
{
public:
Grid(){}
Grid(int* dimensions, double* low, double* high, int dimensionaitly);
~Grid();
void setGrid(int* dimensions, double* low, double* high, int dimensionaitly);
Grid* merge(Grid* other);
private:
int dim_number; // no of dimensions in this subspace
int* dimensions; // all the dimension IDs sorted ascendently
double* low; // all lower bounds of all dimensions
double* high; // all upper bounds of all dimensions
};

#endif


.....
Grid* g = new Grid[num_of_grid];


qinhaichao 2006-10-17
  • 打赏
  • 举报
回复
楼上的大哥:怎么定义一个“默认”构造函数?
默认?定义?
仔细斟酌一下!
lann64 2006-10-17
  • 打赏
  • 举报
回复
那应该Grid g;编译也通不过吧。还是没定义默认构造函数。
加载更多回复(2)
课程导语:    人工智能可谓是现阶段最火的行业,在资本和技术协同支持下正在进入高速发展期。当今全球市值前五大公司都指向同一发展目标:人工智能。近几年,人工智能逐渐从理论科学落地到现实中,与生活越来越息息相关,相关的各种职位炙手可热,而深度学习更是人工智能无法绕开的重要一环。 从AlphaGo打败李世石开始,深度学习技术越来越引起社会各界的广泛关注。不只学术界,甚至在工业界也取得了重大突破和广泛应用。其中应用最广的研究领域就是图像处理和自然语言处理。而要入门深度学习,CNN和RNN作为最常用的两种神经网络是必学的。网上关于深度学习的资料很多,但大多知识点分散、内容不系统,或者以理论为主、代码实操少,造成学员学习成本高。本门课程将从最基础的神经元出发,对深度学习的基础知识进行全面讲解,帮助大家迅速成为人工智能领域的入门者,是进阶人工智能深层领域的基石。 讲师简介:赵辛,人工智能算法科学家。2019年福布斯科技榜U30,深圳市海外高层次人才(孔雀人才)。澳大利亚新南威尔士大学全奖博士,SCI收录其发表过的10篇国际期刊学术文章。曾任深圳市微埃智能科技有限公司联合创始人。CSDN人工智能机器学习、深度学习方向满分级精英讲师。授课风格逻辑严谨、条理清晰、循序渐进、循循善诱,化枯燥为如沐春风,所教学生人数过万。 课程设计: 本课程分为5大模块,19小节,共计540时长(约9小时): 第一部分,课程介绍、目标与内容概览。主要学习人工智能深度学习应用场景;熟悉深度学习主流技术;掌握使用keras解决深度学习主要问题(神经网络、卷积神经网络、循环神经网络),以及深度学习主要内容:神经网络、卷积神经网络、循环神经网络;案例简介。 第二部分,深度学习之多层感知器(MLP)。主要学习多层感知器(MLP);MLP实现非线性分类;深度学习实战准备;Python调用keras实现MLP。 MLP技术点实战案例:第三部分,深度学习之卷积神经网络(CNN)。主要学习卷积神经网络 ; CNN模型分析;主流CNN模型; Python调用keras实现CNN; CNN技术点实战案例:第四部分,深度学习之循环神经网络(RNN)。主要学习循环神经网络;RNN模型分析;Python调用keras实现RNN。 RNN技术点实战案例: 第五部分,综合提升。主要进行迁移学习;混合模型;实战准备+综合实战,以及最后进行课程内容总结。 混合模型技术点实战案例

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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