Неоднозначный звонок, который не кажется неоднозначнымC++

Программы на C++. Форум разработчиков
Anonymous
Неоднозначный звонок, который не кажется неоднозначным

Сообщение Anonymous »

Работа в C ++/CLI с использованием dotnetcore 3.1. Может быть, я только что смотрел на это слишком долго, но я просто не вижу этого. Вот конструктор для одного из моих классов ... < /p>
FooReader::FooReader(Stream^ stream) : FooReader()
{
_streamReader = gcnew StreamReader(stream);
_ownStreamReader = true;
}
< /code>
при компиляции я получаю следующее ... < /p>

Неоднозначный призыв к перегруженной функции
может быть 'System :: io :: Streamreader :: Streamreader (System :: io :: Streate ^, System :: Text :: Encoding ^, BOOL, int, BOOL) 'System :: IO :: StreamReader :: StreamReader (System :: IO :: Stream ^)
, пытаясь сопоставить список аргументов' (System :: io :: Stream ^) '

Согласно MSDN, есть только два конструктора для StreamReader, который принимает один аргумент ... один принимает строки ^

Подробнее здесь: https://stackoverflow.com/questions/653 ... -ambiguous

Вернуться в «C++»