0
ответов

перегрузка операторов для манипуляторов

Я думаю, что следующий код можно использовать для создания манипуляторов. #include ostream и символ (ostream и вывод ){ возвратный вывод << "\tRs"; } работает нормально....
вопрос задан: 28 March 2012 17:43
0
ответов

Почему я должен перегружать оператор == в типах POD?

У меня есть структура, определенная следующим образом: struct Vec3 { плавать x, y, z; } Когда я попытался использовать std::unique для std::vector, я столкнулся с этой ошибкой: Описание Ресурс...
вопрос задан: 25 March 2012 01:11
0
ответов

C++: приведение объекта к массиву

Я пишу матричный класс и хочу иметь возможность приводить матрицу фиксированного размера к двойному массиву фиксированного размера. Хотя у меня проблемы с реализацией соответствующего оператора приведения. Что у меня есть...
вопрос задан: 21 March 2012 07:43
0
ответов

Простая перегрузка оператора в языке D вызывает исключение

Этот код: class C { int opAdd(C b) { return 1; } частный интервал j; } недействительным main() { C a; С с; интервал j = а + с; } Выдает: "object.Exception: Access Violate - Read at address 0x0"
вопрос задан: 19 March 2012 08:15
0
ответов

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

В чем разница между этими двумя: объявление функции базового класса виртуальной и изменение производного класса функция. Перегрузка унаследованной невиртуальной функции. Когда бы вы использовали один ...
вопрос задан: 18 March 2012 07:11
0
ответов

Почему в этом определении оператора создается исключение stackoverflowexception?

См. мой комментарий в коде ниже. Как мне проверить, чтобы параметр был нулевым? Похоже, что null передается Foo, что по существу делает рекурсивный вызов оператора ==. Почему...
вопрос задан: 11 March 2012 15:02
0
ответов

требуется перегрузка оператора< и проверка на ноль

Я перегружаю оператор lessthan в С# и мне интересно, нужно ли это проверять на нуль. Ниже вы можете найти пример: оператор public static bool <(MyClass x, MyClass y) { if (x == ...
вопрос задан: 8 March 2012 13:39
0
ответов

Как добавить отступ к оператору потока

В нашем проекте мы используем оператор потока C++ (<<) в нашей объектной модели для печати легко читаемый формат данных. Вот упрощенный пример: std::ostream& operator<<(std::...
вопрос задан: 7 March 2012 11:06
0
ответов

функция-установщик для вектора в c ++

У меня есть следующие классы: class Vertex {public: float X; float Y; float Z; Вершина (первое с плавающей точкой, второе с плавающей точкой, третье с плавающей точкой) {X = первое; Y = второй; Z = ...
вопрос задан: 28 February 2012 19:23
0
ответов

Оператор перегрузки << для массивов

Я хочу перегрузить operator << для произвольных массивов, чтобы работал код cout << my_arr. Сначала я попытался перегрузить второй параметр operator << на const T (& arr) [N] ...
вопрос задан: 23 February 2012 21:23
0
ответов

Работает ли оператор перегрузки << внутри класса?

Я имею в виду, я пытался перегрузить оператор < <внутри класса, как этот class A {public: ostream & operator << (ostream & os); // что не работает ...
вопрос задан: 19 February 2012 17:17
0
ответов

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

Я создал перегруженный оператор для ++ в моем файле .hpp, а затем функцию, которая вызывает его также в файле .hpp. Затем файл .cpp вызывает функцию, но когда функция попадает в код ++, она ...
вопрос задан: 18 February 2012 03:18
0
ответов

Перегрузка функции ==

В настоящее время я работаю над созданием перегруженной функции для оператора ==. Я создаю файл hpp для своего связанного списка, и мне кажется, что этот оператор не работает в файле hpp. В настоящее время я ...
вопрос задан: 18 February 2012 01:06
0
ответов

Унарный + на указателях

Я только что просматривал черновик стандарта C ++ 11 и нашел следующее загадочное утверждение (§13.6 / 8): Для каждого типа T существуют кандидатные операторные функции вида T * operator + (...
вопрос задан: 13 February 2012 19:32
0
ответов

Базовый синтаксис перегрузки операторов в C ++

Мне сложно сформулировать вопрос о том, что я пытаюсь задать, поэтому позвольте мне привести пример: скажем, мы работают над трехмерной системой, в которой мы определили векторный класс Vec3. Мы перегружаем некоторые ...
вопрос задан: 6 February 2012 17:35
0
ответов

Существуют ли какие-либо ограничения на типы в операторе преобразования типов?

Мне было интересно, знает ли кто-нибудь, какие ограничения есть у оператора преобразования / преобразования типов? Так, например, у меня могут быть следующие операторы переопределения: class Test {operator int () {return 0; }; ...
вопрос задан: 5 February 2012 07:22
0
ответов

Могу ли я передать аргумент шаблона, не являющийся типом, перегруженному оператору?

Я хотел бы добавить синтаксический сахар к классу с помощью overloading () в качестве метода получения. Однако метод получения принимает аргумент шаблона, не являющийся типом. Рассмотрим простой тестовый пример: #include <...
вопрос задан: 2 February 2012 16:26
0
ответов

Перегрузка оператора вставки C++ (<<)

Я пытаюсь написать класс, который перегружает оператор вставки, но в моем заголовочном файле я получаю ошибку. Перегруженный 'operator<<' должен быть бинарным оператором (имеет 3 параметра) Вот мой код: ....
вопрос задан: 1 February 2012 04:54
0
ответов

Перегрузка оператора, которая разрешает захват с помощью rvalue, но не присваивает

Можно ли спроектировать и как следует Я делаю перегруженный оператор + для моего класса C, чтобы это было возможно: C && c = c1 + c2; но это невозможно: c1 + c2 = something; Редактировать: Я изменил ...
вопрос задан: 31 January 2012 23:08
0
ответов

Перегрузка оператора C ++ и конструктор копирования

Мне трудно понять следующее (в частности, сценарий b): (Предположим, я определил оператор присваивания, оператор сложения и конструктор копирования только для вывода факта ...
вопрос задан: 31 January 2012 04:14
0
ответов

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

Я делаю некоторую ревизию своего C ++ и имею дело с перегрузкой оператора в данный момент, особенно с оператором «=» (присваивание). Я искал в Интернете и наткнулся на несколько тем, обсуждающих ...
вопрос задан: 30 January 2012 23:23
0
ответов

перегрузка operator<< для массивов

Сегодня я подумал, что было бы неплохо перегрузить operator<< для массивов в стиле C: template std::ostream& operator<<(std::ostream& os, T(&a)[N]) { ...
вопрос задан: 29 January 2012 10:55
0
ответов

Не удается перегрузить поток вывода в C++

Я пытаюсь перегрузить оператор << в моем классе STEntry, но постоянно сталкиваюсь с этой ошибкой. Мой класс вставлен ниже ошибки. stentry.h: In function 'std::ostream& operator<<(std:...
вопрос задан: 29 January 2012 02:38
0
ответов

Перегрузка оператора индекса «[]» в случаях l-значения и r-значения

Я перегрузил Оператор [] в моем классе Интервал для возврата минут или секунд. Но я не уверен, как присвоить значения минутам или секундам с помощью оператора []. Например: я могу использовать это утверждение ...
вопрос задан: 21 January 2012 04:03
0
ответов

сумма объектов S4 в R

У меня есть класс S4, и я хотел бы определить линейную комбинацию этих объектов. Можно ли распределить функции * и + в этом конкретном классе?
вопрос задан: 20 January 2012 12:00
0
ответов

Должен ли я определять каждый отдельный оператор?

Предположим, у меня есть структура с одним полем: public struct Angle { public static readonly double RadiansPerDegree = Math.PI / 180; private readonly double _degrees; public Angle(double ...
вопрос задан: 19 January 2012 06:48
0
ответов

Неявное преобразование при перегрузке операторов для классов шаблонов

I хотел бы знать, почему неявное преобразование типов не работает с перегрузкой внешнего оператора в шаблонах классов. Вот рабочая версия без шаблона: class foo { public: foo () = ...
вопрос задан: 17 January 2012 07:31
0
ответов

Использование / перегрузка оператора F # (.. ..)

Меня интересует использование / перегрузка оператора "шага диапазона" (.. ..) , но я хоть убей не могу понять, как им пользоваться. В документации сказано // Использование: начало .. шаг .. конец, но ...
вопрос задан: 13 January 2012 15:18
0
ответов

Перегрузка оператора косвенного обращения в C ++ [дубликат]

моя проблема в простой. У меня есть шаблон класса, который содержит указатель на динамически выделяемый тип. Я хочу перегрузить оператор косвенного обращения, чтобы обращение к экземпляру шаблона класса ...
вопрос задан: 12 January 2012 19:18
0
ответов

перегрузка явного оператора CAST

У меня есть этот фрагмент кода: открытый класс Leg: ProxiestChild {публичное виртуальное имя {получить; установленный; } } проблема: var leg = new Leg (); // нога не Leg, вместо этого ProxiedLeg var trueleg = (Leg) ...
вопрос задан: 9 January 2012 17:08