初学者请教 函数返回类指针问题
我想用A 类对象返回B类的指针地址 ,总是报错请帮忙解决一下 谢谢。
int _tmain(int argc, _TCHAR* argv[])
{
B* p =NULL;
A obj;
p= obj.fun();
system("pause");
return 0;
}
class B
{
int a;
};
class A
{
B * fun()
{
B* p = new B();
return p;
}
};
[解决办法]
//你应该这样做#include <iostream>using namespace std;class B{public: void funB() { cout<<"funB"<<endl; }};class A{public: B* fun() { m_pB = new B(); return m_pB; }private: B* m_pB;};int main(){ B* pB = NULL; A objA; pB = objA.fun(); pB->funB(); return 0;}//输出funB