M
majorsoft
Unregistered / Unconfirmed
GUEST, unregistred user!
to foresail,
看来你是个典型的C++主义者。C++学的不错哦。
我确实犯了些错误,因为不存在栈对象,所有的对象都在heap堆中创建的,请原谅!
在C++中:
TmyClass a;
这样确实创建了对象,因为它使用的是栈内存,它调用默认构造函数。
但我要提醒你的是这是在delphi中。它们的实现机制还是有点不同,其实用堆来存储对象有其优点,他让用户自己显示地创建和销毁,什么时候创建什么销毁了,一清二楚,可读性非
常好,而且我用函数创建对象,并不需要拷贝,等等优点。如果用栈的话,真有点不好,这都要感谢Object Pascal的发明者们
对于你说的第三点,请看清楚我的程序:
Tmyclass=class
public
procedure showMsg;
end;
procedure Tmyclass.showMsg;
begin
showmessage('ok');
end;
我是说的是"因为ShowMsg是静态方法"。
最后再重申明一下,在delphi中所有的对象名都是引用/指针!这又与C++中不同!
在对某样事物不了解的情况下,我们应该学会闭嘴。
对于你的“
怪不得現在有這麼多人哀嘆Delphi程序員工資低.Delphi程序員的水平不高工資怎麼能高?”
你说的是事实,我现在水平也很菜,delphi的VCL帮我们做我很多事情,使得入门也很容易,使用很方便(不知道你为什么会用delphi,也是看中她这一点吧),但这往往促使我们delphi程序员的懒惰性。VCL比那个MFC不知好到那儿去了,我打算学习VCL,尤其是它的设计思想,以摆脱菜鸟帽子,有同想法者,欢迎加我QQ122646527,认证delphi or VCL
看来你是个典型的C++主义者。C++学的不错哦。
我确实犯了些错误,因为不存在栈对象,所有的对象都在heap堆中创建的,请原谅!
在C++中:
TmyClass a;
这样确实创建了对象,因为它使用的是栈内存,它调用默认构造函数。
但我要提醒你的是这是在delphi中。它们的实现机制还是有点不同,其实用堆来存储对象有其优点,他让用户自己显示地创建和销毁,什么时候创建什么销毁了,一清二楚,可读性非
常好,而且我用函数创建对象,并不需要拷贝,等等优点。如果用栈的话,真有点不好,这都要感谢Object Pascal的发明者们
对于你说的第三点,请看清楚我的程序:
Tmyclass=class
public
procedure showMsg;
end;
procedure Tmyclass.showMsg;
begin
showmessage('ok');
end;
我是说的是"因为ShowMsg是静态方法"。
最后再重申明一下,在delphi中所有的对象名都是引用/指针!这又与C++中不同!
在对某样事物不了解的情况下,我们应该学会闭嘴。
对于你的“
怪不得現在有這麼多人哀嘆Delphi程序員工資低.Delphi程序員的水平不高工資怎麼能高?”
你说的是事实,我现在水平也很菜,delphi的VCL帮我们做我很多事情,使得入门也很容易,使用很方便(不知道你为什么会用delphi,也是看中她这一点吧),但这往往促使我们delphi程序员的懒惰性。VCL比那个MFC不知好到那儿去了,我打算学习VCL,尤其是它的设计思想,以摆脱菜鸟帽子,有同想法者,欢迎加我QQ122646527,认证delphi or VCL