qmap 可选参数的默认值

5

我正在使用C++编程,想要创建一个带有可选参数的函数,这个可选参数是一个QMap。问题是我该把默认值设置为什么。我希望它的默认值是一个空的map。

void function(int i, QMap< QString, QString > MyMap = ???)

你需要填写什么?
2个回答

4

Question:

what do you put for ???

  1. You can put a default constructed object.

    void function(int i, QMap< QString, QString > MyMap = QMap<QString, QString>())
    
  2. You can put a call to a function that returns a compatible object.

    QMap< QString, QString > const& foo();
    void function(int i, QMap< QString, QString > MyMap = foo())
    

0

您可以使用指向QMap(QMap*)的指针,并将其默认值设置为NULL:

void function(int i, QMap< QString, QString > *MyMap = NULL)
{

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接