DLL里面添加类调用为什么不用NEW的问题

LWLIFE 2009-06-02 01:59:17
我在DLL里面添加了一个类MYCLASS(添加了一个CPP文件和一个H文件)在DLL主页面里添加了头文件并定义一个全局变量
MYCLASS *GMY=NULL;为什么下面函数里不NEW直接调用MYCLASS里的函数就能调用呢
...全文
59 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LWLIFE 2009-06-06
  • 打赏
  • 举报
回复
我也试了访问类中的变量就不用呵呵,谢谢
w88529593 2009-06-06
  • 打赏
  • 举报
回复
不new 可以吗,GMY是个指针,假如你这个类有个成员函数showmessage(AnsiString);就是简单的显示一个字符串提示信息,
你直接用:
MYCLASS *GMY=NULL
GMY->showmessage("test");
不会出现非法内存访问?
我试了好像不行 啊,非法访问内存啊
LWLIFE 2009-06-04
  • 打赏
  • 举报
回复
呵呵 本来想了解一下原理呢,
AuroraAlpha 2009-06-02
  • 打赏
  • 举报
回复
你的类是从System::TObject继承的吗? 如果是System::TObject的子类就一定要new

如果不是。。。 那就不敢确定了。。。

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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