gpt4 book ai didi

c++ - 转换 - 错误 E2015,AnsiString(char) 和 AnsiString(short) 之间存在歧义

转载 作者:行者123 更新时间:2023-11-28 03:08:07 25 4
gpt4 key购买 nike

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

Label->Caption=SelectDirectory("Select a folder:", "", RootDir);

但是,我收到以下错误:

E2015 Ambiguity between '_fastcall System::AnsiString::AnsiString(char)'
and '_fastcall System::AnsiString::AnsiString(short)' [C++ Error]

请问,如何正确转换SelectDirectory函数的结果,以便在Label中显示?

最佳答案

SelectDirectory 的返回值是一个bool,而不是一个StringAnsiString 没有任何 bool 值的构造函数,但它有 charshort 值的构造函数,两者其中一个 bool 可以隐式转换为,因此歧义。请尝试使用此代码:

AnsiString selectedDir;

if(SelectDirectory("Select a folder:", "", selectedDir))
{
Label->Caption = selectedDir;
}

关于c++ - 转换 - 错误 E2015,AnsiString(char) 和 AnsiString(short) 之间存在歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19184720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com