我在C ++工作,想要创建一个带有QMap可选参数的函数。问题是如何设置默认值。我希望它是一张空地图。
void function(int i, QMap< QString, QString > MyMap = ???)
你为什么投入???
答案 0 :(得分:2)
问题:
你为什么投入???
您可以放置默认构造对象。
void function(int i, QMap< QString, QString > MyMap = QMap<QString, QString>())
您可以调用返回兼容对象的函数。
QMap< QString, QString > const& foo();
void function(int i, QMap< QString, QString > MyMap = foo())
答案 1 :(得分:0)
您可以使用指向QMap(QMap *)的指针,并将其默认值设为NULL值:
void function(int i, QMap< QString, QString > *MyMap = NULL)
{
}