社区
C++ 语言
帖子详情
直接写new Class;是做什么用的?
我要戒烟了
2008-12-25 04:43:48
class Class1
{
static void Fun();
}
void main()
{
new Class1; // 这是做什么用的?
Class1::Fun();
...
}
...全文
242
17
打赏
收藏
直接写new Class;是做什么用的?
class Class1 { static void Fun(); } void main() { new Class1; // 这是做什么用的? Class1::Fun(); ... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuruichen
2008-12-31
打赏
举报
回复
创建新对象的时候用,
但是你没有左值。
很危险
Charles000
2008-12-31
打赏
举报
回复
是c++里的singleton模式。可以看看《c++设计模式》
建一个唯一的全局静态对象
china_west
2008-12-31
打赏
举报
回复
原来这样啊
bitwwzhang130
2008-12-26
打赏
举报
回复
是用来泄露内存的,活活
luojc714
2008-12-25
打赏
举报
回复
这是C++的代码吗?
怀疑ing!
我要戒烟了
2008-12-25
打赏
举报
回复
恩,代码没有放全,全部的太多,大概是这个样子咧
class Class1 : public Singleton <Class1>, public CThread
{
...
virturl void Run();
}
sClass1 Class1::getSingleton();
void main()
{
...
new Class1; // 这是做什么用的?
//创建线程,然后在这个线程中运行Run();
ThreadPool.Execute(sClass1.getSingletonPtr());
...
}
nullah
2008-12-25
打赏
举报
回复
呵呵,这样的确是来泄露内存的
rsp19801226
2008-12-25
打赏
举报
回复
用来笑死别人的!
yndfcd
2008-12-25
打赏
举报
回复
楼主写的肯定是一个不完全的版本.
有可能的情况是,这是一个singleton.也有可能是某个用户界面库的封装方法
syd_programming
2008-12-25
打赏
举报
回复
汗!这是反面例子吧。
taodm
2008-12-25
打赏
举报
回复
楼主啊,还是换本好点的教材吧。
wudeshou82666
2008-12-25
打赏
举报
回复
确实是用来泄露内存的
呵呵
写法要 规范
class1 *c1=new class1;
.
.//操作该对象
.
delete c1;
SearchLife
2008-12-25
打赏
举报
回复
class Class1
{
static void Fun();
}
void main()
{
new Class1; // 这是做什么用的?
Class1::Fun();
...
}
这样写很危险。new Class1 构造一个未命名对象,并返回这个对象的地址。但这个地址没有记录下来。导致以后没有
办法再使用这段内存。导致内存得不到很好的释放。直到应用程序结束。
lockhall
2008-12-25
打赏
举报
回复
是在堆上;
[Quote=引用 3 楼 linglongyouzhi 的回复:]
是在栈上么
引用 2 楼 lbh2001 的回复:
引用楼主 inzaghi97 的帖子:
class Class1
{
static void Fun();
}
void main()
{
new Class1; // 这是做什么用的?
Class1::Fun();
...
}
new Class1; ----> 在栈上调用默认构造函数创建了一个对象实例
[/Quote]
linglongyouzhi
2008-12-25
打赏
举报
回复
是在栈上么
[Quote=引用 2 楼 lbh2001 的回复:]
引用楼主 inzaghi97 的帖子:
class Class1
{
static void Fun();
}
void main()
{
new Class1; // 这是做什么用的?
Class1::Fun();
...
}
new Class1; ----> 在栈上调用默认构造函数创建了一个对象实例
[/Quote]
lbh2001
2008-12-25
打赏
举报
回复
[Quote=引用楼主 inzaghi97 的帖子:]
class Class1
{
static void Fun();
}
void main()
{
new Class1; // 这是做什么用的?
Class1::Fun();
...
}
[/Quote]
new Class1; ----> 在栈上调用默认构造函数创建了一个对象实例
Leejun527
2008-12-25
打赏
举报
回复
用来泄露内存的...
Class
.forName()用法及与
new
的区别
本文探讨了Java中
new
关键字与
Class
.forName()方法的区别,详细解释了
new
Instance()方法的使用场景及局限性,并分析了在数据库驱动加载中仅使用
Class
.forName()的原因。
idea:
new
没有
class
本文介绍了解决IDEA中无法新建
Class
的问题。通过调整项目结构设置,将src目录设置为源码目录,成功解决了
new
controller时找不到
class
选项的问题。
Atitti 载入类的几种方法
Class
.forName
Class
Loader.load
Class
直接
new
本文详细介绍了Java中三种主要的类加载方式:使用
Class
.forName、
Class
Loader.load
Class
以及
直接
使用
new
关键字。同时对比了不同方式之间的区别及应用场景,并阐述了如何获取不同类型的
Class
Loader。
JavaScript
class
本质:原型链、constructor与
new
操作符深度解析
本文深入剖析JavaScript中
class
的实质——它并非传统面向对象的类,而是基于原型链的语法糖。重点解析constructor方法的双重角色、
new
操作符的四步执行机制,以及原型链中__proto__、prototype与constructor三者的关联。通过Babel转译对比、手
写
new
实现、继承链诊断和内存泄漏防控等实操,揭示ES6
class
如何映射到ES5原型机制,并强调理解原型是正确使用
class
的前提。
VB.NET
Class
使用时
New
的使用
本文探讨了VB.NET中
Class
的使用技巧,尤其是
New
关键字在创建对象实例时的必要性。重点讲解了如何正确声明和实例化自定义类(如InstrCE102),以及类与结构的区别,强调了通过
New
关键字实例化和浅层复制对象的概念。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章