Вопросы с тегом 'explicit'

В С++ указаны конструкторы и операторы преобразования, которые не допускают неявных преобразований или копирования-инициализации. В С# объявляется пользовательский оператор преобразования типов, который должен быть вызван с помощью трансляции. Для режима MS SQL Server for-xml-EXPLICIT используйте тег [for-xml-explicit]
11
ответов

Что означает явное ключевое слово?

Что означает ключевое слово explicit в С++?
задан 23 сент. '08 в 16:58
2
ответов

Почему #include <string> предотвращает ошибку здесь?

Это мой пример кода: #include <iostream> #include <string> using namespace std; class MyClass { string figName; public: MyClass(const string& s) { figName = s; } const string& getName() const { ...
задан 02 мая '17 в 11:46
1
ответ

Может ли оператор трансляции быть явным?

Когда дело доходит до конструкторов, добавление ключевого слова explicit не позволяет энтузиастскому компилятору создавать объект, если это не было первым намерением программистов. Доступен ли такой механизм для операторов литья? struct Foo { o...
задан 23 нояб. '11 в 11:51
16
ответов

Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов в С#?

Можно ли назначить объект базового класса ссылке на производный класс с явным приведением типов в С#?. Я пробовал это, и он создает ошибку времени выполнения.
задан 08 апр. '09 в 14:12
7
ответов

Можете ли вы использовать явное выражение ключевого слова для предотвращения автоматического преобразования параметров метода?

Я знаю, что вы можете использовать ключевое слово С++ "Явным" для конструкторов классов, чтобы предотвратить автоматическое преобразование типа. Можете ли вы использовать эту же команду для предотвращения преобразования параметров для метода класса? ...
задан 06 окт. '08 в 21:58
7
ответов

явный и неявный С#

Я новичок в С# и изучаю новые слова. Мне трудно понять, что означает эти два слова, когда дело доходит до программирования С#. Я заглянул в словарь по смыслу, и вот что я получил: Неявное "Что-то неявное выражается косвенным образом". "Если ка...
задан 24 июля '09 в 12:39
1
ответ

Явное ключевое слово в конструкторе multi-arg?

Недавно я встретил какой-то странный класс, в котором было три конструктора: class Class { public: explicit Class(int ); Class(AnotherClass ); explicit Class(YetAnotherClass, AnotherClass ); // ... } Это не имеет...
задан 13 июля '09 в 13:20
1
ответ

Назначение явных конструкторов по умолчанию

Недавно я заметил класс в С++ 0x, который вызывает явный конструктор по умолчанию. Однако я не могу придумать сценарий, в котором конструктор по умолчанию можно назвать неявным. Это кажется довольно бессмысленным спецификатором. Я подумал, что, возмо...
задан 14 мая '10 в 22:16
3
ответов

Почему я не могу вызвать методы внутри класса, который явно реализует интерфейс?

Вот история. Я создал интерфейс, IVehicle. Я явно реализовал интерфейс в своем классе, Vehicle.cs. Вот мой интерфейс: Interface IVehicle { int getWheel(); } вот мой класс: class Vehicle: IVehicle { public int IVehicle.getWheel() ...
задан 26 марта '10 в 4:54
1
ответ

Оператор виртуального явного преобразования, переопределяющий

У меня есть класс Base, определяющий explicit operator bool: struct Base { virtual explicit operator bool() const { return true; } }; И у меня есть подкласс Derived, определяющий operator bool: struct Derived : Base { operat...
задан 10 авг. '16 в 16:31
1
ответ

Почему я не могу использовать интерфейс с явным оператором?

Мне просто интересно, знает ли кто-нибудь, почему вам не разрешено использовать интерфейсы с неявными или явными операторами? например. это приводит к ошибке времени компиляции: public static explicit operator MyPlayer(IPlayer player) { ... } "...
задан 12 марта '10 в 17:05
1
ответ

Явное ключевое слово С++ для функции без аргументов

Возможный дубликат: Что означает явное ключевое слово в С++? Есть ли причина использовать ключевое слово explicit для функции, которая не принимает никаких аргументов? Это имеет какой-то эффект? Мне интересно, потому что я просто наткнулся на...
задан 21 июля '11 в 14:32
1
ответ

С++ всегда использует явный конструктор

Прочитав следующий блог: http://xania.org/200711/ambiguous-overloading Я начал спрашивать себя: "Должен ли я не всегда явно определять мои конструкторы?" Итак, я начал читать больше, чем выяснил эту статью: http://www.sjbrown.co.uk/2004/05/01/...
задан 15 сент. '12 в 15:09
1
ответ

Зачем нам нужен файл .lib-заглушки, когда у нас есть реальная реализация .dll?

Мне интересно, почему линкеры не могут выполнять свою работу, просто обратившись к информации в фактических файлах DLL, которые получили фактический код реализации? я имею в виду, почему линкеры все еще нуждаются в .lib файлах для неявной привязки? ...
задан 19 авг. '09 в 1:56
1
ответ

Явный оператор литья не работает с ошибкой "сборка не указана"

Это очень необычная проблема, и есть определенно много обходных решений, но я хотел бы понять, что на самом деле происходит и почему она не работает. Таким образом, у меня есть 3 сборки в тестовом решении, первая сборка имеет тип ClassA: public cla...
задан 10 апр. '14 в 14:07