定义类实例的时候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
...全文
721 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怎么翻译阿 ?
内容概要:本文围绕双侧电源相间短路方向性电流保护的设计与研究展开,结合Simulink仿真平台与详细的理论研究报告,系统阐述了在双侧电源供电系统中发生相间短路故障时,方向性电流保护的工作原理、整定计算方法及动作特性分析。研究重点在于解决传统电流保护在双侧电源系统中因故障电流双向流动而导致的误动或拒动问题,通过引入功率方向元件,实现对故障方向的准确判别,从而确保保护的选择性和可靠性。文中构建了完整的Simulink仿真模型,对不同运行方式和故障条件下的保护行为进行了验证,详细展示了方向判别逻辑、三段式电流保护配合及时限设置等关键技术环节,最终形成一套完整的设计方案与仿真验证流程。; 适合人群:电气工程及相关专业高年级本科生、研究生,从事电力系统继电保护设计与运行的工程技术人员,以及具备一定电力系统基础知识和Simulink仿真能力的科研人员。; 使用场景及目标:①掌握双侧电源系统中方向性电流保护的基本原理与设计方法;②学习如何利用Simulink搭建继电保护仿真模型并进行故障分析;③理解方向元件与过流保护的配合逻辑,提升对继电保护选择性、灵敏性、速动性和可靠性的综合应用能力;④为课程设计、毕业设计或实际工程中的保护配置提供参考依据和技术支持。; 阅读建议:建议读者结合Simulink仿真模型与文档中的理论分析同步学习,重点关注方向判别原理与整定计算部分,动手复现仿真案例以加深理解,并尝试改变系统参数或故障条件观察保护动作行为的变化,从而全面掌握方向性保护的设计要点与调试技巧。

65,209

社区成员

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

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