Вопросы по теме 'implicit-conversion'

Невозможно найти оператор с помощью неявного преобразования в C ++
При написании класса, который действует как оболочка для объекта, выделенного в куче, я столкнулся с проблемой неявного преобразования типа, которую можно свести к этому простому примеру. В приведенном ниже коде класс-оболочка управляет объектом,...
2403 просмотров

Почему перегрузка функций-членов неявного преобразования работает по типу возвращаемого значения, в то время как это не разрешено для обычных функций?
C++ не допускает полиморфизма для методов на основе их возвращаемого типа. Однако при перегрузке функции-члена неявного преобразования это кажется возможным. Кто-нибудь знает, почему? Я думал, что операторы обрабатываются как методы внутри....
1668 просмотров
schedule 21.09.2023

Есть ли способ сделать динамическое неявное приведение типов в С#?
Учитывая этот класс с неявным оператором приведения: public class MyDateTime { public static implicit operator MyDateTime(System.Int64 encoded) { return new MyDateTime(encoded); } public MyDateTime(System.Int64 encoded)...
3649 просмотров

Неявное приведение типов в VB.NET
Вопрос предназначен для ленивых программистов VB. Пожалуйста. В vb я могу это сделать, и у меня не будет никаких ошибок. Пример 1 Dim x As String = 5 Dim y As Integer = "5" Dim b As Boolean = "True" Пример 2 Dim a As EnumType = 4...
1755 просмотров

Нет неявного преобразования в перегруженном операторе
d1 + 4 работает, а 4 + d1 нет, хотя 4 можно неявно преобразовать в GMan. Почему они не эквивалентны? struct GMan { int a, b; GMan() : a(), b() {} GMan(int _a) : a(_a), b() {} GMan(int _a, int _b) : a(_a), b(_b) {} GMan...
813 просмотров

Статический неявный оператор
Я недавно нашел этот код: public static implicit operator XElement(XmlBase xmlBase) { return xmlBase.Xml; } Что значит static implicit operator ?
54674 просмотров
schedule 16.12.2022

Как в Scala определить объект-компаньон для класса, определенного в Java?
Я хотел бы добавить неявные преобразования в классы Java, созданные инструментом моделирования. Поэтому я хочу добавить их в сопутствующий объект этих классов, чтобы компилятор автоматически находил их. Но я не могу добавить их в отдельный файл,...
2398 просмотров

Аналогичное преобразование при перегрузке wstring и wchar_t *
У меня есть следующий код: inline bool match(const std::wstring & text1, const std::wstring & text2) { return match(text1.c_str(), text2.c_str()); } inline bool match(const std::wstring & text1, const wchar_t * text2) { return...
1618 просмотров

Почему C++0x не устарел от неявных преобразований?
Почему С++ 0x не устарел от неявных преобразований для пользовательских типов, например объектов? Есть ли какой-нибудь проект, который на самом деле использует эту (неправильную) функцию? Всякий раз, когда я вижу конструктор с одним аргументом в...
260 просмотров
schedule 11.02.2023

Какое влияние на производительность оказывает неявное преобразование типов в Scala?
Есть ли в Scala значительное влияние на ЦП или память при использовании неявных преобразований типов для расширения функциональности класса по сравнению с другими возможными вариантами реализации? Например, рассмотрим глупую функцию манипулирования...
3563 просмотров
schedule 10.06.2022

Проблемы области неявного преобразования Scala
Возьмите этот код: class Register(var value:Int = 0) { def getZeroFlag() : Boolean = (value & 0x80) != 0 } object Register { implicit def reg2int(r:Register):Int = r.value implicit def bool2int(b:Boolean):Int = if (b)...
3416 просмотров
schedule 16.09.2023

константное преобразование квалификации
Из (4.4/1) читаем Значение r типа «указатель на cv1 T» может быть преобразовано в значение r типа «указатель на cv2 T», если «cv2 T» является более подходящим для cv, чем «cv1 T». Я не знаю, где стандарт определяет тип «больше...
237 просмотров

Откуда происходит неявное преобразование из Query в UnitInvoker?
В этих примерах ( https://github.com/szeiger/scala-query/wiki/Queries ) foreach (via для понимания) используется в запросе scalaquery. Но кажется, что foreach присутствует не в Query , а только в UnitInvoker . Где происходит неявное...
105 просмотров
schedule 16.01.2022

Добавить метод в библиотеку с неявным scala
Я хочу добавить новую функцию «дополнительно» в библиотечный класс (например, «orig»). orig.extra(rich.Arg()) // <- like this Если я прокомментирую 1-е неявное преобразование, я получу ошибку. Я прочитал спецификацию Scala и подозреваю,...
1486 просмотров
schedule 25.04.2023

неявное преобразование указателя типа c ‘CFDataRef’ запрещено с ARC?
У меня есть сокет типа UDP, который я создал прошлым летом, и он отлично работает, и все еще работает нормально, если я открою файл проекта. Однако я импортировал файлы .h/.m в новый проект, в котором есть ARC. ARC не нравится следующая команда...
1850 просмотров

Неявные типы для чисел в C
Каковы неявные типы чисел в C? Если, например, у меня есть десятичное число в расчете, всегда ли десятичное число рассматривается как двойное? Если у меня есть недесятичное число, всегда ли оно рассматривается как целое? Что делать, если мое...
208 просмотров

const правильность для параметра execv argv
Возможный дубликат: const-correctness двойного указателя предупреждения в C Посмотрите на таблицу здесь: http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html Мы видим, что следующее недопустимо в C: void f(const...
102 просмотров

неоднозначные неявные ошибки преобразования
Вот фрагмент кода, который пытается воспроизвести проблему, с которой я столкнулся при реализации внутреннего DSL: object testObj { implicit def foo1[T <% Function1[Int, Int]](fun: T): String = "foo1" implicit def foo2[T <%...
609 просмотров
schedule 24.02.2024

Почему nullptr не может преобразовать в int?
Резюме: nullptr преобразуется в bool , а bool преобразуется в int , так почему же nullptr не преобразуется в int ? Этот код в порядке: void f(bool); f(nullptr); // fine, nullptr converts to bool И это нормально: bool b;...
8110 просмотров
schedule 17.05.2023

присваивание лямбда std::function
Почему разрешено второе присваивание, когда предполагаемый тип возвращаемого значения — std::nullptr_t? С указателями на функции это запрещено. А почему не запускается 2-я лямбда? #include <cstdio> #include <functional> int...
9446 просмотров