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

Избавление от ошибки C2243
Можно ли избавиться от ошибки C2243 ? class B {}; class D : protected B {}; D d; B *p = &d; // conversion from 'D *' to 'B &' exists, but is inaccessible У меня была эта ошибка в моем приложении, и в конце концов мне удалось...
6862 просмотров

Тип системы; неявное приведение к строке
Глядя на класс System.Type в окне определения кода, я не могу понять, как экземпляр этого класса неявно преобразуется в строку. Например, в следующем коде: int foo = 0; Console.WriteLine("Hi! I'm a type of type {0}", foo.GetType()); Как...
513 просмотров
schedule 19.02.2024

Оператор-функция + с двумя неявными приведениями не работает
Я пытаюсь перенести некоторые части с ginac (www.ginac.de) на C#. Но я столкнулся с этим: class Program { static void Main(string[] args) { symbol s = new symbol(); numeric n = new numeric(); ex e = s + n; //...
207 просмотров

C#, добавляющий неявные преобразования к существующим типам
Есть ли способ в C# добавить неявные преобразования к типам, уже определенным в других сборках? Например, если я использую две разные сборки, каждая из которых предоставляет свой собственный Vector3 struct и использует его в своих API, было бы...
1981 просмотров
schedule 05.12.2022

Найти неявные преобразования
Я ищу способ найти неявное преобразование. Что-то, что дает мне пакеты, в которых происходит преобразование из одного типа в другой. Например: found : java.lang.String("") required: net.liftweb.http.js.JsExp После недолгих поисков в...
1693 просмотров
schedule 28.09.2022

Почему я не могу использовать тернарный оператор с этим выражением?
var dict = new Dictionary<string, object>(); DateTime? myDate; /*Next line gives: Type of conditional expression cannot be determined because there is no implicit conversion between 'System.DateTime?' and 'System.DBNull' */...
3477 просмотров

Функциональность Disallow, автоматически предоставляемая компиляторами C++
Скотт Мейерс в своей книге «Эффективный C++» говорит: Чтобы запретить функциональность, автоматически предоставляемую компиляторами, объявите соответствующие функции-члены закрытыми и не давайте реализаций. Тогда, если кто-то непреднамеренно...
193 просмотров

Запуск оператора приведения при использовании оператора точки
У меня есть класс примерно так: template<typename T> class wrapper { public: operator const T & () const { return value; } private: T value; }; Затем я использую его с такой структурой: struct point {...
333 просмотров
schedule 15.03.2024

Как быть предупрежденным о возможных арифметических ошибках из-за преобразования типов?
Я работаю над модулем расчета с использованием С#, и я наткнулся на это: double v = 4 / 100; Я знаю, что это неправильная инициализация, которая возвращает v = 0.0 вместо v = 0.04 Правила С# говорят, что я должен убедиться, что хотя...
308 просмотров

Что делает enum - ›int лучшим преобразованием, чем enum -› unsigned?
В следующем коде вместо f(unsigned) выбрана перегрузка f(int) . Протестировано с помощью clang 3.0 и gcc 4.8. enum E { }; E f(int); int f(unsigned); E e = f(E(0)); Мое чтение стандарта привело меня к мысли, что enum -> int и enum...
282 просмотров

Неявное преобразование в супертип с использованием классов типов
Почему foo1 не работает, а foo2 успешно? Разве компилятор не должен автоматически проверять все супертипы Blah? trait Foo[A] { def bar: A } trait Bleh; case class Blah extends Bleh; implicit object BlehFoo extends Foo[Bleh] def...
599 просмотров
schedule 06.05.2024

Неявное преобразование во время присваивания в C?
Нужен ли нам бросок в этой ситуации?: #include <stdio.h> #include <stdint.h> int main(){ // Say we're working with 32-bit variables. uint32_t a = 123456789; uint32_t b = 5123412; uint32_t c = 123049811; // We want to use...
1943 просмотров
schedule 03.10.2022

Неявное преобразование для нескольких параметров
Можно ли реализовать в Scala неявное преобразование для группы параметров (без определения их как какого-либо члена класса), например implicit def triple2One (x :Int, s :String, d :Double) = x // just as an example Чтобы я мог назвать это в...
783 просмотров
schedule 02.05.2024

Методы расширения с границами просмотра, зависящими от расширенного объекта
Я пытаюсь определить некоторые методы расширения для класса, как показано ниже. Один из методов должен принимать аргумент, который можно преобразовать в тип, зависящий от пути, который включает в свой путь расширенный объект. К сожалению, компиляция...
49 просмотров
schedule 09.10.2022

Неявное преобразование с оператором объединения с нулевым значением
Я обнаружил странное поведение своей программы, и после дальнейшего анализа я смог обнаружить, что, вероятно, что-то не так с моим знанием C# или где-то еще. Я считаю, что это моя ошибка, но я нигде не могу найти ответ... public class B {...
1222 просмотров
schedule 04.01.2024

Неявное преобразование C# для универсального класса-оболочки
Я пишу универсальный класс-оболочку для реализации INotifyPropertyChanged для набора свойств в другом из моих классов. Я изучал оператор преобразования implicit , но Я немного смущен тем, как использовать его в универсальном классе. По сути, я...
787 просмотров
schedule 17.11.2023

Предотвращение неявных преобразований из float в double в C++
В принципе, если я хочу что-то вроде этого, double b = sin(2.2); но случайно написать что-то вроде этого, double b = sin(2.2f); нет сообщения об ошибке или даже предупреждения, хотя это явно приводит к другому, неточному и,...
6486 просмотров

Внутренняя ошибка компилятора — шаблонный оператор преобразования в выражении switch
Следующий код приводит к сбою компилятора Microsoft: class Var { public: template <typename T> operator T () const { } }; int main() { Var v; switch (v) { } } Мой вопрос: правильный ли код или компилятор должен...
239 просмотров

Почему разрешено неявное преобразование из пары‹int64_t,int64_t› в пару‹int,int›?
Я заметил несколько случаев, когда std::pair будет неявно преобразован в std::pair другого типа без предупреждения, но я не могу понять, почему. Я просмотрел конструкторы для std::pair и не могу понять. Кто-нибудь может мне это объяснить? Пример:...
424 просмотров
schedule 09.12.2023

Какова неявная последовательность разрешения в этом простом примере учебного кода ScalaZ?
Приведенный ниже фрагмент кода взят из этого руководства по ScalaZ. Я не могу понять, как применяются неявные правила разрешения при оценке 10.truthy в нижней части примера кода. Вещи, которые - я думаю - я понимаю, следующие: 1) Неявное...
392 просмотров