再问 关于 怎的一个类函数成员里面调用别外一个类函数
再问 关于 怎样一个类函数成员里面调用别外一个类函数
helpwidget.h 中
include“HelpWidget.h”
#include "helpone.h"
Class HelpWidget{
Public:
Void startguide(void *);
Helpone *helpone;
}
helpone.h中
Inclue”HelpOne.h”
Class helpone{
Void enter(void);}
HelpWidget.cpp中
HelpWidget::HelpWidget
{xxxxx//构造函数}
…….
void HelpWidget::startguide(void *)
{
if(XX==0)
helpone.enter();//希望调用类HelpOne中enter函数进入其他界面
}
编译报错
D:\ HELP\helpwidget.cpp:177: 错误:request for member 'Enter' in '((HelpWidget*)this)->HelpWidget::helpone', which is of non-class type 'HelpOneWidget*'
之前参考如类A调用类B中的b函数。
在A.cpp中
#include "B.h"
void A::a(void*)
{
B x;
x.b(...);
}这个方法不管用,本人新手小白一个 ,蛋疼了几天
求指导
------解决方案--------------------
你存的是对象指针, 用->调方法而不是.
------解决方案--------------------
你在A类中存的是B类的指针,所以应该用指针的形式调用函数,指针调用函数用 指针p ->函数名.
helpwidget.h 中
include“HelpWidget.h”
#include "helpone.h"
Class HelpWidget{
Public:
Void startguide(void *);
Helpone *helpone;
}
helpone.h中
Inclue”HelpOne.h”
Class helpone{
Void enter(void);}
HelpWidget.cpp中
HelpWidget::HelpWidget
{xxxxx//构造函数}
…….
void HelpWidget::startguide(void *)
{
if(XX==0)
helpone.enter();//希望调用类HelpOne中enter函数进入其他界面
}
编译报错
D:\ HELP\helpwidget.cpp:177: 错误:request for member 'Enter' in '((HelpWidget*)this)->HelpWidget::helpone', which is of non-class type 'HelpOneWidget*'
之前参考如类A调用类B中的b函数。
在A.cpp中
#include "B.h"
void A::a(void*)
{
B x;
x.b(...);
}这个方法不管用,本人新手小白一个 ,蛋疼了几天
求指导
------解决方案--------------------
你存的是对象指针, 用->调方法而不是.
------解决方案--------------------
你在A类中存的是B类的指针,所以应该用指针的形式调用函数,指针调用函数用 指针p ->函数名.