MakeCoil * p = (MakeCoil*) parent;//这是子窗口cpp中写的代码,MakeCoil为父窗口
float Rc1 = p->Rc;//Rc是父窗口中的变量,这里想直接用子窗口创建的变量 Rc1 继承 Rc 的值
qDebug()<<Rc1;
Starting F:\Qt1\Tools\QtCreator\bin\build-methodmain-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\methodmain.exe...
程序异常结束。
F:\Qt1\Tools\QtCreator\bin\build-methodmain-Desktop_Qt_5_9_0_MinGW_32bit-Debug\debug\methodmain.exe crashed.
float * Rc1 = &p->Rc;
但是这里只能得到 Rc 的地址,得不到它的值
用 Rc1 取得 Rc 的值
应该先判断一下parent是否为NULL,另外,Rc的访问权限是public吗?如果不是,需要在父窗口类中添加一个getRc()函数来获取这个值。
在MakeCoil 类中,添加一个publci方法:
public:
float getRc(){return Rc;}
然后这里的修改为:
if(parent)
{
MakeCoil * p = (MakeCoil*) parent;
float Rc1 = p->getRc();//Rc是public的吗,如果不是就不能直接访问,需要在父窗口中添加一个get函数来获取这个值
qDebug()<<Rc1
}
**RC1呢,是什么?