Вопросы по теме 'implicit-conversion'
Невозможно найти оператор с помощью неявного преобразования в C ++
При написании класса, который действует как оболочка для объекта, выделенного в куче, я столкнулся с проблемой неявного преобразования типа, которую можно свести к этому простому примеру.
В приведенном ниже коде класс-оболочка управляет объектом,...
2403 просмотров
schedule
23.06.2022
Почему перегрузка функций-членов неявного преобразования работает по типу возвращаемого значения, в то время как это не разрешено для обычных функций?
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 просмотров
schedule
30.04.2022
Неявное приведение типов в 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 просмотров
schedule
27.12.2023
Нет неявного преобразования в перегруженном операторе
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 просмотров
schedule
09.08.2023
Статический неявный оператор
Я недавно нашел этот код:
public static implicit operator XElement(XmlBase xmlBase)
{
return xmlBase.Xml;
}
Что значит static implicit operator ?
54674 просмотров
schedule
16.12.2022
Как в Scala определить объект-компаньон для класса, определенного в Java?
Я хотел бы добавить неявные преобразования в классы Java, созданные инструментом моделирования. Поэтому я хочу добавить их в сопутствующий объект этих классов, чтобы компилятор автоматически находил их. Но я не могу добавить их в отдельный файл,...
2398 просмотров
schedule
17.07.2023
Аналогичное преобразование при перегрузке 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 просмотров
schedule
24.05.2022
Почему 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 просмотров
schedule
04.10.2023
Откуда происходит неявное преобразование из 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 просмотров
schedule
21.01.2023
Неявные типы для чисел в C
Каковы неявные типы чисел в C? Если, например, у меня есть десятичное число в расчете, всегда ли десятичное число рассматривается как двойное? Если у меня есть недесятичное число, всегда ли оно рассматривается как целое? Что делать, если мое...
208 просмотров
schedule
10.10.2023
const правильность для параметра execv argv
Возможный дубликат: const-correctness двойного указателя предупреждения в C
Посмотрите на таблицу здесь: http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html
Мы видим, что следующее недопустимо в C:
void f(const...
102 просмотров
schedule
07.03.2022
неоднозначные неявные ошибки преобразования
Вот фрагмент кода, который пытается воспроизвести проблему, с которой я столкнулся при реализации внутреннего 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 просмотров
schedule
28.02.2024