Qt界面跳转中的超前引用问题

引子

最近要用Qt编写界面,需要两个界面的相互跳转。刚接触Qt有很多东西不懂,有遇到问题就记录一下,方便自己以后的查阅。

问题的描述

需要完成的功能是用pushbutton1从界面A进入界面B,从界面B的pushbutton2返回界面A。

整个过程

pushbutton1:

void priceInputDialog::on_pricePushButton_clicked()
{
    //关闭当前页面显示输出界面
    this->close();
    priceOutputDialog* priceOutput = new priceOutputDialog;
    priceOutput->show();
    priceOutput->exec();
}

 pushbutton2: 

void priceOutputDialog::on_pricePushButton_clicked()
{
    //关闭当前页面返回输入页面
    this->close();
    priceInputDialog* priceInput = new priceInputDialog;
    priceInput->show();
    priceInput->exec();
}
 这里就出现了一个问题,在 
priceinputdialog.h (输入界面的头文件)中要包含priceoutputdialog.h(输出界面的头文件),而priceoutputdialog.h(输出界面的头文件)要包含 

priceinputdialog.h (输入界面的头文件),这就产生了,超前引用的问题——一个类型在定义之前就被用来定义变量和声明函数。

解决方法

class priceInputDialog;在priceoutputdialog.h声明即将超前引用的类名。(注:不可使用类名来定义变量和函数的变量参数,只可用来定义引用或者指针)。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值