Свързани въпроси 'implicit-conversion'

Как да бъдете предупредени за потенциални аритметични грешки поради преобразуване на тип?
Работя върху изчислителен модул, използвайки C#, и се сблъсках с това: double v = 4 / 100; Знам, че това е грешна инициализация, която връща v = 0.0 вместо v = 0.04 Правилата на c# казват, че трябва да се уверя, че поне един от...
308 изгледи

Намерете неявни преобразувания
Търся начин да намеря имплицитно преобразуване. Нещо, което ми дава пакетите, при които има преобразуване от единия в другия тип. Като пример: found : java.lang.String("") required: net.liftweb.http.js.JsExp След известно търсене в...
1693 изгледи
schedule 28.09.2022

Забранете функционалността, автоматично предоставена от C++ компилаторите
Скот Майерс в книгата си "Ефективен C++" казва, За да забраните функционалността, автоматично предоставена от компилаторите, декларирайте съответните членски функции като частни и не давайте имплементации. След това, ако някой неволно извика...
193 изгледи

Неявно преобразуване по време на присвояване в 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...
1943 изгледи
schedule 03.10.2022

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

C# добавя косвени преобразувания към съществуващи типове
Има ли начин в C# да се добавят имплицитни преобразувания към типове, които вече са дефинирани в други сборки? Например, ако използвам две различни сглобки, всяка от които предоставя свой собствен Vector3 struct и го използвам в своите API, би...
1981 изгледи
schedule 05.12.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 изгледи

Отървете се от грешка C2243
Възможно ли е да се отървете от грешка C2243 ? class B {}; class D : protected B {}; D d; B *p = &d; // conversion from 'D *' to 'B &' exists, but is inaccessible Имах тази грешка в приложението си и в крайна сметка успях да я...
6862 изгледи

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

Вътрешна грешка на компилатора - Шаблонен оператор за преобразуване в израз за превключване
Следният код срива компилатора на Microsoft: class Var { public: template <typename T> operator T () const { } }; int main() { Var v; switch (v) { } } Моят въпрос: Правилен ли е кодът или компилаторът трябва да...
239 изгледи

Защо е позволено неявно преобразуване от pair‹int64_t,int64_t› в pair‹int,int›?
Забелязах някои случаи, при които std::pair ще бъде имплицитно преобразуван в std::pair от различен тип без предупреждение, но не мога да разбера защо. Прегледах конструкторите за std::pair и не мога да го разбера. Може ли някой да ми обясни това?...
424 изгледи
schedule 09.12.2023

Каква е имплицитната последователност на разрешаване в този прост пример за код на урок ScalaZ?
Кодовият фрагмент по-долу е взет от този урок за ScalaZ. Не мога да разбера как се прилагат имплицитните правила за разделителна способност, когато се оценява 10.truthy в долната част на примерния код. Нещата, които - мисля - разбирам са...
392 изгледи

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

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

Неявно преобразуване с оператор за нулево обединяване
Открих странно поведение на моята програма и след допълнителен анализ успях да открия, че вероятно нещо не е наред или в познанията ми за C#, или някъде другаде. Вярвам, че грешката е моя, но никъде не мога да намеря отговор... public class B {...
1222 изгледи
schedule 04.01.2024

Разбирате, че това, което се опитвате да постигнете, е огромна задача за разработчици, не е нищо, което ще получите, като внедрите някаква проста функционалност, предлагана от библиотека.
392 изгледи

System.Type; неявно преобразуване към низ
Докато разглеждам класа System.Type под прозореца за дефиниране на код, изглежда не мога да разбера как екземпляр на този клас е имплицитно преобразуван в низ. Например на следния код: int foo = 0; Console.WriteLine("Hi! I'm a type of type...
513 изгледи
schedule 19.02.2024

синтаксис на свързване в scalaz
Има ли начин да се използва хубав синтаксис на haskell-bind ( >> ) в scalaz, за да се напише кодът по този начин: monad1 >> monad2 ? ToBindOps изисква да бъде предадена изрична монада, така че трябва да направя нещо като ToBindOps[F,...
136 изгледи
schedule 18.02.2024

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

Неявно преобразуване за множество параметри
Възможно ли е да се приложи в Scala имплицитно преобразуване за групата от параметри (без да ги дефинирате като член на клас) като implicit def triple2One (x :Int, s :String, d :Double) = x // just as an example За да мога да го извикам в...
783 изгледи
schedule 02.05.2024