|
1Qter豆
在看QT的帮助文档时,对于参数看不懂,如:QFont QFontDialog::getFont(bool *ok, const QFont &initial, QWidget *parent = Q_NULLPTR, const QString &title = QString(), FontDialogOptions options = FontDialogOptions());如bool *ok,根据C语言的知识,bool应该定义的是一个指针,&initialy应该是取得地址,就是类似这种带指针,去地址的,不明白为什么最后的例子是QFont font = QFontDialog::getFont(&ok, QFont("Times", 12), this);
|
最佳答案
查看完整内容
传指针的话实参就要用&取对象的地址,或者直接使用指针对象。
传引用可以直接写对象名字。。。
你给的例子里因为定义了默认参数,所以最后两个参数使用默认参数,QFont(“time",12)是新建了一个临时的对象,然后把它的引用传入函数中,C++里经常用这种方式构造一个对象然后传入函数。。
|