Вопросы по теме '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 просмотров
schedule
15.11.2023
Тип системы; неявное приведение к строке
Глядя на класс 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 просмотров
schedule
12.05.2024
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 просмотров
schedule
19.11.2022
Функциональность Disallow, автоматически предоставляемая компиляторами C++
Скотт Мейерс в своей книге «Эффективный C++» говорит:
Чтобы запретить функциональность, автоматически предоставляемую компиляторами, объявите соответствующие функции-члены закрытыми и не давайте реализаций. Тогда, если кто-то непреднамеренно...
193 просмотров
schedule
28.09.2022
Запуск оператора приведения при использовании оператора точки
У меня есть класс примерно так:
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 просмотров
schedule
15.09.2022
Что делает 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 просмотров
schedule
29.12.2023
Неявное преобразование в супертип с использованием классов типов
Почему 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 просмотров
schedule
25.12.2023
Внутренняя ошибка компилятора — шаблонный оператор преобразования в выражении switch
Следующий код приводит к сбою компилятора Microsoft:
class Var
{
public:
template <typename T>
operator T () const
{ }
};
int main()
{
Var v;
switch (v)
{ }
}
Мой вопрос: правильный ли код или компилятор должен...
239 просмотров
schedule
02.12.2023
Почему разрешено неявное преобразование из пары‹int64_t,int64_t› в пару‹int,int›?
Я заметил несколько случаев, когда std::pair будет неявно преобразован в std::pair другого типа без предупреждения, но я не могу понять, почему. Я просмотрел конструкторы для std::pair и не могу понять. Кто-нибудь может мне это объяснить?
Пример:...
424 просмотров
schedule
09.12.2023
Какова неявная последовательность разрешения в этом простом примере учебного кода ScalaZ?
Приведенный ниже фрагмент кода взят из этого руководства по ScalaZ.
Я не могу понять, как применяются неявные правила разрешения при оценке 10.truthy в нижней части примера кода.
Вещи, которые - я думаю - я понимаю, следующие:
1) Неявное...
392 просмотров
schedule
02.12.2022