C++根据条件为堆栈对象选择重载的构造函数

标签 c++ constructor overloading

我想要这样的东西:

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++根据条件为堆栈对象选择重载的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851002/

相关文章:

c++ - 编写一个简单的解析器

c++ - 在C++中,如何正确获取指向 vector 的共享指针,最大限度地减少复制构造函数的调用次数?

c# - 重载构造函数/方法最优雅的方法是什么?

oop - Fortran 中不同接口(interface)过程的重载

java - 方法重写和重载

c++ - 析构函数和构造函数调用,示例对吗?

c++ - Lambda 内循环

java - 根据 API/UML,我的代码的结构/顺序是否正确?

c++ - 检查是否加载特定设备驱动程序

java - 在制作自定义 Maven 插件时,execute() 还是参数先出现?