相关疑难解决方法(0)

选择了错误的功能

我试图清理使用一些代码char*std::string跑进由下面的代码所示的问题.

void Foo( int xIn , const std::string & fooIn )
{
    std::cout << "string argument version called \n";
}

void Foo( int xIn ,  bool flagIn = true )
{
    std::cout << "bool argument version called \n";
}

int main()
{
    int x = 1;
    Foo( x , "testing" );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,我得到bool参数版本调用.是一个char*bool转换优于char*const std::string&或Visual Studio 2008中捉弄我吗?

c++ visual-c++

26
推荐指数
2
解决办法
548
查看次数

标签 统计

c++ ×1

visual-c++ ×1