Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 转换-错误E2015,AnsiString(字符)和AnsiString(短)之间的歧义_C++_Type Conversion_C++builder - Fatal编程技术网

C++ 转换-错误E2015,AnsiString(字符)和AnsiString(短)之间的歧义

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

我想将用户选择的目录路径复制到标签(C++Bulder 6.0)

但是,我得到了以下错误:

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;
}