我想要这样的东西:

if (customLocation.isEmpty())
{
    KUrl url;
}
else
{
    KUrl url(customLocation);
}
/* use url */

最佳答案

任何你不能做的理由

KUrl url;
if (!customLocation.isEmpty())
{
    url = KUrl(customLocation);
}
/* use url */

要么
KUrl url = customLocation.isEmpty() ? KUrl() : KUrl(customLocation);

关于c++ - C++根据条件选择堆栈对象的重载构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15851002/

10-09 14:54