定义类实例的时候new base()和base b的区别 && non-scalar怎么翻译阿?

方紫涵 2011-04-06 09:40:11
1.)
class base
{};
int main()
{
base b;//这个实例和下面的产生实例的方法的区别是什么阿 ?
base *b2 = new base();//

return 0;
}


2)
这里面的这个翻译 non-scalar type怎么翻译阿 ?
base.cpp:11: error: conversion from ‘base*’ to non-scalar type ‘base’ requested
...全文
800 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaotine_wu 2011-04-06
  • 打赏
  • 举报
回复
这是两种不同的对象使用,主要是看自己实现的情况,没有一个特定的标准,不过用了new以后,一定要记得用delete析构对象。
無_1024 2011-04-06
  • 打赏
  • 举报
回复
一般用new的话就要delete 没什么要求 如果你是定义指针的话 就用new一下
pengzhixi 2011-04-06
  • 打赏
  • 举报
回复
这个没有标准,看需求。
方紫涵 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pengzhixi 的回复:]

base b;//b分配在栈上
base *b2 = new base();//b2在栈,b2所指对象在堆上。
[/Quote]

那应该提倡使用哪种阿 ?
pengzhixi 2011-04-06
  • 打赏
  • 举报
回复
base b;//b分配在栈上
base *b2 = new base();//b2在栈,b2所指对象在堆上。

方紫涵 2011-04-06
  • 打赏
  • 举报
回复
1)都应该是在堆里面分配把 ?或者是base b在栈里面?
方紫涵 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 pathuang68 的回复:]

“conversion from ‘base*’ to non-scalar type ‘base’ requested”的意思:
要求提供从‘base*’到非标量数据类型‘base'的转换。
[/Quote]
说的棒极了 大哥!
pathuang68 2011-04-06
  • 打赏
  • 举报
回复
“conversion from ‘base*’ to non-scalar type ‘base’ requested”的意思:
要求提供从‘base*’到非标量数据类型‘base'的转换。
pathuang68 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xwhbwas2008 的回复:]

引用楼主 xwhbwas2008 的回复:


2)
这里面的这个翻译 non-scalar type怎么翻译阿 ?
base.cpp:11: error: conversion from ‘base*’ t……


大家看看这个 non-scalar type怎么翻译阿 ?
[/Quote]

scalar在物理或者数学里面就是“标量”(即一个纯粹的数值)的意思。non-scalar type就是“非标量的数据类型”。

指针(base*)只是一个int,因此就是标量。
对象(base)不是一个简单的数值,因此就是非标量。
方紫涵 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 xwhbwas2008 的回复:]


2)
这里面的这个翻译 non-scalar type怎么翻译阿 ?
base.cpp:11: error: conversion from ‘base*’ t……
[/Quote]

大家看看这个 non-scalar type怎么翻译阿 ?
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 在当前的大学生活场景中,众多学生倾向于待在寝室,借助外卖服务解决日常饮食需求,却往往忽略了健康的早餐摄入和必要的体育锻炼。为了修正这种生活方式,我们研发了一款名为“校园外卖的微信小程序”的应用,其核心目标在于鼓励学生离开寝室,深度融入校园生活。这款微信小程序的推出,根植于对改善大学生生活习惯的深切关注。我们明确意识到,虽然外卖服务带来了极大的便利,但长期依赖可能对学生的身体健康造成负面影响,而缺乏体育锻炼同样可能引发一系列健康隐患。基于此,我们确立了一个双重目标,即设计一款既能提供高效便捷服务,又能激发学生参与活动的应用程序。 小程序的设计理念将校园视为中心,致力于提供丰富的服务选项。它不仅涵盖了传统的外卖订餐服务,还特别突出了本地化特色和健康饮食理念,例如,与校内食堂建立合作关系,积极推广营养早餐,使学生能够在享受便捷服务的同时,确保摄入健康食品。我们创新性地引入了“走步积分”系统,旨在鼓励学生在取餐或用餐后进行适度步行,通过积累的积分可以兑换优惠券或参与校园组织的各活动。除此之外,小程序还整合了校园内的体育活动资讯,例如健身房开放时段、体育课程报名信息等,旨在提升学生参与体育活动的热情。 : 1. **外卖服务**:作为小程序的核心功能之一,它支持用户在线订购校内外各式美食,通过与校内食堂的紧密合作,确保提供安全且营养均衡的餐品。 2. **校园服务**:该小程序专注于服务大学校园环境,关注学生群体的特定需求,如健康饮食推广、运动激励机制等,同时提供详尽的校园活动信息。 3. **小程序应用**:作为微信平台上的轻量级应用,用户无需下载安装即可便捷使用,符合移动互联网时...

65,213

社区成员

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

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