Свързани въпроси 'implicit-conversion'
Как да бъдете предупредени за потенциални аритметични грешки поради преобразуване на тип?
Работя върху изчислителен модул, използвайки C#, и се сблъсках с това:
double v = 4 / 100;
Знам, че това е грешна инициализация, която връща v = 0.0 вместо v = 0.04
Правилата на c# казват, че трябва да се уверя, че поне един от...
308 изгледи
schedule
15.09.2022
Намерете неявни преобразувания
Търся начин да намеря имплицитно преобразуване. Нещо, което ми дава пакетите, при които има преобразуване от единия в другия тип.
Като пример:
found : java.lang.String("")
required: net.liftweb.http.js.JsExp
След известно търсене в...
1693 изгледи
schedule
28.09.2022
Забранете функционалността, автоматично предоставена от C++ компилаторите
Скот Майерс в книгата си "Ефективен C++" казва,
За да забраните функционалността, автоматично предоставена от компилаторите, декларирайте съответните членски функции като частни и не давайте имплементации. След това, ако някой неволно извика...
193 изгледи
schedule
28.09.2022
Неявно преобразуване по време на присвояване в 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 изгледи
schedule
19.11.2022
Отървете се от грешка C2243
Възможно ли е да се отървете от грешка C2243 ?
class B {};
class D : protected B {};
D d;
B *p = &d; // conversion from 'D *' to 'B &' exists, but is inaccessible
Имах тази грешка в приложението си и в крайна сметка успях да я...
6862 изгледи
schedule
15.11.2023
Неявно 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 изгледи
schedule
02.12.2023
Защо е позволено неявно преобразуване от pair‹int64_t,int64_t› в pair‹int,int›?
Забелязах някои случаи, при които std::pair ще бъде имплицитно преобразуван в std::pair от различен тип без предупреждение, но не мога да разбера защо. Прегледах конструкторите за std::pair и не мога да го разбера. Може ли някой да ми обясни това?...
424 изгледи
schedule
09.12.2023
Каква е имплицитната последователност на разрешаване в този прост пример за код на урок ScalaZ?
Кодовият фрагмент по-долу е взет от този урок за ScalaZ.
Не мога да разбера как се прилагат имплицитните правила за разделителна способност, когато се оценява 10.truthy в долната част на примерния код.
Нещата, които - мисля - разбирам са...
392 изгледи
schedule
02.12.2022
Какво прави 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 изгледи
schedule
29.12.2023
Предотвратяване на неявни преобразувания от float в double в C++
По принцип, ако искам нещо подобно,
double b = sin(2.2);
но случайно напишете нещо подобно,
double b = sin(2.2f);
няма съобщение за грешка или дори предупредително съобщение, въпреки че това очевидно води до различен, неточен и...
6486 изгледи
schedule
25.12.2023
Неявно преобразуване с оператор за нулево обединяване
Открих странно поведение на моята програма и след допълнителен анализ успях да открия, че вероятно нещо не е наред или в познанията ми за C#, или някъде другаде. Вярвам, че грешката е моя, но никъде не мога да намеря отговор...
public class B
{...
1222 изгледи
schedule
04.01.2024
Разбирате, че това, което се опитвате да постигнете, е огромна задача за разработчици, не е нищо, което ще получите, като внедрите някаква проста функционалност, предлагана от библиотека.
392 изгледи
schedule
02.12.2022
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