0
ответов

неявный литой для перегруженной записи в Delphi в качестве параметра в ассортименте Const

мы избавились от короткого скота как часть преобразования из Delphi 7. Я хотел сделать это как Безболезненно, насколько это возможно, поэтому мы подумали, что мы можем изменить короткую стропу к некоторой записи, которая действовала таким же образом. .
вопрос задан: 2 September 2011 18:41
0
ответов

Запретить наследование операторами new и delete

(я просканировал, но не нашел ничего похожего, если обман, пожалуйста, закройте). Есть ли способ предотвратить наследование этих двух операторов? Например: struct foo {static void * operator new (std :: ...
вопрос задан: 25 August 2011 10:55
0
ответов

Могу ли я использовать размещение new (this) в operator =?

Справочная информация: У меня сложный класс с множеством переменных. У меня есть звуковой и проверенный конструктор копирования: Applepie :: Applepie (const Applepie & copy): m_crust (копия.m_crust), m_filling (копия ....
вопрос задан: 24 August 2011 15:38
0
ответов

مشغل التحميل الزائد << (غير موقعة حرف محرف كبايت)

أريد تحميل (خطف؟) ostream و basic_ostream <حرف غير موقّع> بحيث يتوقف عن محاولة عرض ثماني بتات (حرف غير موقّع) كحرف قابل للطباعة. أعيش مع cout و ...
вопрос задан: 24 August 2011 05:40
0
ответов

C ++ 0x T оператор + (const T &, T &&) шаблон, все еще нужно переместить?

Некоторое время назад мне сказали, что обычный шаблон для реализации двухзначных операторов требует последний ход в ответ. Матричный оператор + (const Matrix & a, Matrix && b) {b + = a; return ...
вопрос задан: 24 August 2011 03:51
0
ответов

Перегрузка оператора в шаблоне в C ++

я откуда-то прочитал следующий код: template class A {T a; public: A (T x): a (x) {} operator T () const {return a;} // какой здесь смысл? }; int _tmain (int argc, _TCHAR * ...
вопрос задан: 23 August 2011 15:45
0
ответов

Оператор C ++ * «уже перегружен»?

Мой учитель C ++ считает, что оператор * в стандартном C ++ «уже перегружен», потому что он может означать косвенное обращение или умножение в зависимости от контекст. Он получил это от C ++ Primer Plus, который ...
вопрос задан: 23 August 2011 13:53
0
ответов

ошибка: 'оператор []' не определен

У меня проблема с компиляцией с помощью g ++ фрагмента моей библиотеки, связанного с оператором []. Я воссоздал ту же проблему с помощью этого кода: template class X {...
вопрос задан: 18 August 2011 10:53
0
ответов

Проблемы с порядком разрешения конструкторов

Рассмотрим следующие конструкторы для T: struct T {T (const bool) {std :: cout << "T (const bool)" << endl; } T (const std :: string &) {std :: cout << "T (const std :: string & ...
вопрос задан: 18 August 2011 05:40
0
ответов

Ejemplos de uso creativo y útil de operadores en Scala [cerrado]

Después de una discusión con un amigo sobre la sobrecarga del operador. Estoy viendo un ejemplo de uso creativo y / o útil de la sobrecarga de operadores en Scala. Tengo algunas ilustraciones interesantes: Matemáticas ...
вопрос задан: 10 August 2011 07:08
0
ответов

Неоднозначная перегрузка для 'operator <<' с аргументами шаблона шаблона

Я пытаюсь создать класс шаблона, в котором можно было бы определить контейнер (STL), используемый классом в качестве параметра шаблона. Итак, я сделал следующее: template
вопрос задан: 9 August 2011 10:04
0
ответов

Перегрузка оператора унарного отрицания в D

Проверка структуры кода {частная реальная стоимость; это (реальное значение) {this.value = значение; } bool opUnary (строка op) () if (op == "!") {return! value; } } пустая функция() {test ...
вопрос задан: 7 August 2011 18:28
0
ответов

Generics и «Один из параметров бинарного оператора должен быть содержащим типом »Ошибка

При объявлении бинарного оператора по крайней мере один из типов операндов должен быть содержащим типом. В целом это звучит удачное дизайнерское решение. Однако я не ожидал, что следующий код вызовет ...
вопрос задан: 31 July 2011 19:30
0
ответов

Почему оператор приведения типов не работает с унаследованным классом?

I иметь два класса: struct B {}; структура D {оператор B & (); }; Когда я делаю; b = d; // B b; ... D d; Результат соответствует ожидаемому, где вызывается D :: operator B & () (Демо). Если D ...
вопрос задан: 27 July 2011 20:15
0
ответов

оператор ifstream >> для определения конца строки?

У меня есть неправильный список, в котором данные выглядят следующим образом: [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [Число] [...] Уведомление ...
вопрос задан: 27 July 2011 19:40
0
ответов

Неоднозначное определение operator () с множественным наследованием

Я компилирую этот код с помощью GCC (4.2.1 Apple build 5664) #include с использованием std :: size_t; шаблон struct index {}; структура {void operator () (size_t const &) {} }; ...
вопрос задан: 27 July 2011 14:36
0
ответов

Переопределение операторов равенства

Я реализовал класс, который перегружает операторы == и! =. Кажется, это нормально работает; однако я получаю предупреждение «тип» определяет operator == или operator! =, но не отменяет Object.Equals (...
вопрос задан: 25 July 2011 22:17
0
ответов

Почему myClassObj ++++ не вызывает ошибки компиляции: '++' требует l-значение, как и тип сборки?

Почему myint ++++ отлично компилируется с компилятором VS2008 и компилятором gcc 3.42 ?? Я ожидал, что компилятор скажет, что нужно lvalue, пример см. Ниже. struct MyInt {MyInt (int i): m_i (i) {} MyInt & ...
вопрос задан: 14 July 2011 10:51
0
ответов

Может операторы в Smalltalk быть перегружены?

Можно ли перегружать операторы в Smalltalk? Я ищу учебные пособия / примеры. Спасибо.
вопрос задан: 30 June 2011 08:16
0
ответов

Почему я не могу использовать два ptrs в перегрузке оператора?

Это раздражает , я могу написать функцию с этими параметрами / возвратом, но почему я не могу определить оператор для этого? -edit- я на самом деле пытаюсь перегрузить << ниже только для справки. ...
вопрос задан: 24 June 2011 23:19
0
ответов

Оператор перегрузки <для приоритетной очереди

Я пытаюсь создать приоритетную очередь из класса, который я сделал следующим образом - std :: priority_queue <Позиция> узлов; Я перегрузил оператор <в Position следующим образом - bool Position :: operator <(...
вопрос задан: 23 June 2011 19:00
0
ответов

Какого типа следует перегрузка оператора отрицания (! ) есть?

Если я перегружу! оператор в классе, какой тип он должен возвращать? В книге я нашел это (частичный список): public class MyType {public int IntField {get; набор; } public MyType (int ...
вопрос задан: 21 June 2011 20:50
0
ответов

Перегрузка унарного оператора &

Рассмотрим класс с перегруженным унарным оператором & (Адрес -оф). Пусть это будет шаблон класса A класс А { общедоступные: C * оператор & () {return & data; } ...
вопрос задан: 20 June 2011 12:37
0
ответов

Перегрузка [] в C ++ для возврата lvalue

Я пишу простой класс хэш-карты: template class HashMap; Реализация очень ортодоксальна: у меня есть массив кучи, размер которого увеличивается вдвое, когда он становится большим. Массив ...
вопрос задан: 18 June 2011 00:39
0
ответов

Почему бы не перегрузить оператор + = () для std :: vector?

Я начал изучать C ++, поэтому из-за отсутствия знаний / опыта не знаю, почему нечто настолько простое для новичка, как то, что я собираюсь описать, еще не в STL. Чтобы добавить вектор к ...
вопрос задан: 16 June 2011 01:38
0
ответов

Что означает этот синтаксис C ++ и почему он работает?

Я просматривал исходный код OpenDE и наткнулся на странное использование синтаксиса оператора индексации массива '[]' в классе. Вот упрощенный пример, демонстрирующий синтаксис: #include <...
вопрос задан: 15 June 2011 01:39
0
ответов

могут ли пользовательские классы C ++ воспроизводить производительность встроенных типов?

Я пытаюсь создать класс C ++, который ведет себя точно так же, как встроенный тип int, за одним исключением: везде, где вызывается оператор * (или оператор * =), вместо этого вызывается добавление. Сначала ...
вопрос задан: 13 June 2011 09:54
0
ответов

Какие операторы должны быть объявлены друзьями?

В некоторых книгах и часто в Интернете я вижу рекомендации типа «operator == должен быть объявлен как друг». Как я должен понимать, когда оператор должен быть объявлен в друзья и когда он ...
вопрос задан: 6 June 2011 17:35
0
ответов

Явные операторы и наследование в C #

Я уверен, что это глупый вопрос, но почему следующий код не вызывает явный оператор для приведения типов к дочернему классу MyBool? открытый класс DataType {публичный статический явный оператор ...
вопрос задан: 6 June 2011 12:06
0
ответов

перегрузка виртуального оператора -> ()

Это просто код эксперимента. структура B {виртуальный оператор B * -> () {вернуть это; } void foo () {} // редактировать: намеренно НЕ виртуальный }; структура D: B {виртуальный оператор D * -> () {...
вопрос задан: 5 June 2011 04:06