C++ 转换-错误E2015,AnsiString(字符)和AnsiString(短)之间的歧义
我想将用户选择的目录路径复制到标签(C++Bulder 6.0) 但是,我得到了以下错误:C++ 转换-错误E2015,AnsiString(字符)和AnsiString(短)之间的歧义,c++,type-conversion,c++builder,C++,Type Conversion,C++builder,我想将用户选择的目录路径复制到标签(C++Bulder 6.0) 但是,我得到了以下错误: E2015 Ambiguity between '_fastcall System::AnsiString::AnsiString(char)' and '_fastcall System::AnsiString::AnsiString(short)' [C++ Error] 请告诉我,如何正确转换SelectDirectory函数的结果,以便在标签中显示?SelectDirectory的返回值是一个b
E2015 Ambiguity between '_fastcall System::AnsiString::AnsiString(char)'
and '_fastcall System::AnsiString::AnsiString(short)' [C++ Error]
请告诉我,如何正确转换SelectDirectory函数的结果,以便在标签中显示?SelectDirectory的返回值是一个
bool
,而不是字符串AnsiString
没有任何用于bool
值的构造函数,但是它有用于char
和short
值的构造函数,这两个值都可以隐式转换为bool
,从而消除了歧义。请尝试以下代码:
AnsiString selectedDir;
if(SelectDirectory("Select a folder:", "", selectedDir))
{
Label->Caption = selectedDir;
}
AnsiString selectedDir;
if(SelectDirectory("Select a folder:", "", selectedDir))
{
Label->Caption = selectedDir;
}