首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++编程求教,该如何解决

2012-06-05 
c++编程求教怎用指向类的指针,访问类的函数成员?例如:有food类,food类中有void fun()函数,公有成员afood *

c++编程求教
怎用指向类的指针,访问类的函数成员?
例如:有food类,food类中有void fun()函数,公有成员a
food *p1;
p1=(food *)malloc(sizeof(food));
p1->a;可以执行
p1->fun();这里不能执行,请问怎样才能像访问数据成员那样访问函数成员?

[解决办法]
p1 = new food();
[解决办法]
malloc不要用在C++的内存分配中,使用new。
p1 = new food();
[解决办法]

探讨

malloc分配内存时,不会执行构造函数,比方说food类的大小是100,那你用malloc只是分配了一个100个字节的空间,并没有构造出一个food类的对象,对象都还没有,自然就不然去调成员函数了。

既然是c++,那就用new/delete new出空间是会自动执行构造函数,产生一个匿名对象

热点排行