Неоднозначный звонок, который не кажется неоднозначным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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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