0
ответов

Перегрузка на << как ошибка cout

Я пытаюсь создать класс, подобный std::cout, однако с цветным выводом. Идея состоит в том, чтобы вызвать colorstream, но когда я перегружаю оператор <<, он выдает ошибку. Коды ниже: main.cpp #include <...
вопрос задан: 5 January 2012 22:53
0
ответов

Оператор C ++ () и объявление 'using': левый операнд должен быть ошибкой l-значения

Пример ниже иллюстрирует более сложную, но не похожую проблему, которую я пытался элегантно решить. У меня есть набор шаблонов, которые должны быть специализированными, и при этом реализовывать один или оба ...
вопрос задан: 4 January 2012 03:54
0
ответов

matlab subsref: {} со строковым аргументом не работает, почему?

В репозитории Mathworks File Exchange есть несколько реализаций класса хэша или словаря. Все, что я рассмотрел, использует перегрузку круглых скобок для ключевых ссылок, например. d = Dict; d ('...
вопрос задан: 3 January 2012 14:26
0
ответов

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

Я знаю, что вы можете перегрузить оператор new. Когда вы это сделаете, ваш метод по умолчанию получает параметр size_t. Однако можно ли отправить параметр size_t, а также дополнительные параметры, предоставляемые пользователем ...
вопрос задан: 31 December 2011 03:03
0
ответов

Наследование оператора ()

Я не понимаю, почему объявление of void operator () (int) в базовом классе в приведенном ниже примере кода кажется скрытым, когда производный класс реализует void operator () (int, int, int). Как я могу получить ...
вопрос задан: 29 December 2011 16:43
0
ответов

Сохраняет объекты класса с перегруженным оператором & ”В контейнерах STL, допустимых в C ++?

Согласно стандарту C ++ 03 (23.1 / 3) в контейнерах STL могут храниться только копируемые объекты классов. Конструируемый копированием описан в 20.1.3 и требует, чтобы "&" давало адрес ...
вопрос задан: 28 December 2011 10:26
0
ответов

Оператор разыменования структуры (оператор ->)

Я пишу тонкую оболочку шаблона для итераторов, и при прохождении через разыменование структуры наталкиваюсь на камень преткновения. оператор, главным образом потому, что указатели не имеют его: #include ...
вопрос задан: 16 December 2011 19:54
0
ответов

Элегантная перегрузка оператора в D

Некоторое время я был сбит с толку относительно направления перегрузки оператора D, но теперь я понимаю, что это красивая система ... если бы только работать с основными типами (int, float и т. д.). Рассмотрим следующее ...
вопрос задан: 16 December 2011 13:35
0
ответов

Перегрузка оператора<< для печати в качестве члена

Есть ли способ перегрузить оператор << как член класса, чтобы печатать значения в виде текстового потока. Например: class TestClass { public: ostream& operator<<(ostream& os) { ...
вопрос задан: 12 December 2011 14:36
0
ответов

Оператор перегрузки = as Non-Member [duplicate]

Согласно ответам на этот поток, оператор = не может быть перегружен как функция, не являющаяся членом. Так, например, компилятор очень рассердит следующее: class MyClass {// ... }; MyClass & ...
вопрос задан: 12 December 2011 01:42
0
ответов

Перегрузка одновременности двух операторов в c ++

Я хочу представить свой объект как массив. Я имею в виду, что программист может написать в своем коде myobject [3] = 2 Сзади (в коде myobject) вообще нет массива, это только представление. ...
вопрос задан: 9 December 2011 13:45
0
ответов

C ++ - должны ли дружественные функции быть определены в файле заголовка?

Я хочу перегрузить оператор << в одном из моих классов. Подпись выглядит так: friend std :: ostream & operator << (std :: ostream & os, const Annuaire & obj) Когда я пытаюсь ...
вопрос задан: 4 December 2011 05:11
0
ответов

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

Рассмотрим панель типов, в которой есть определяемые пользователем операторы преобразования в ссылки типа bar: struct bar {панель оператора & (); оператор const bar & () const; }; Когда будут эти преобразования ...
вопрос задан: 2 December 2011 01:27
0
ответов

Перегрузка оператора ++

Я пытаюсь разобраться с перегрузкой операторов в первый раз, и я написал этот код, чтобы перегрузить оператор ++ для увеличения переменных класса i и x на единицу. Он выполняет свою работу, но компилятор показал ...
вопрос задан: 30 November 2011 10:23
0
ответов

для чего нужна константа в «const T & operator [] (size_type i)»?

Я нашел эту интересную строку в: книге http://www.acceleratedcpp.com/ - источники - глава 11 - Vec .h (я - римейк std :: vector) И я не совсем понимаю, что это за версия оператора хороша ...
вопрос задан: 24 November 2011 00:31
0
ответов

Перегрузка оператора с помощью шаблонов

Я пытаюсь запустить программу с шаблонами, используя методы operator <,>, я получаю сообщение об ошибке компилятора "создан отсюда" и не может преобразовать Temps 'todouble' взамен ,, ...
вопрос задан: 18 November 2011 00:51
0
ответов

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

Мой мозг превратился в желе, или у меня что-то не в порядке, или что-то в этом роде. Я возился с иерархией классов, которая выглядит примерно так: Мой класс Money выглядит так: общедоступный абстрактный ...
вопрос задан: 13 November 2011 02:28
0
ответов

Возможна перегрузка оператора << для вложенного частного класса?

Как можно перегрузить оператор << для такого вложенного частного класса, как этот? class external {private: class nested {friend ostream & operator << (ostream & os, const ...
вопрос задан: 10 November 2011 15:44
0
ответов

Перегрузка оператора in Delphi в наборе

В Delphi XE2 я пытаюсь перегрузить оператор in в записи, чтобы я мог проверить, является ли значение, представленное записью, частью набора. Мой код выглядит так: type MyEnum = (value1, ...
вопрос задан: 8 November 2011 03:33
0
ответов

Может ли перегрузка операторов работать без ссылок?

Согласно Бьярну Страуструпу, ссылки были введены в C ++ для поддержки перегрузки операторов: Ссылки были введены в основном для поддержки перегрузки операторов. C передает каждые ...
вопрос задан: 4 November 2011 18:16
0
ответов

Создайте целочисленный класс C ++, который будет действовать абсолютно идентично целочисленному целочисленному типу

Маленькая и довольно неприятная проблема, которую я видел несколько дней назад, задал своему другу на собеседовании. Первоначальный вопрос собеседования был: «Что будет на выходе из следующего кода?» int i = 2; i = i ++ + ...
вопрос задан: 27 October 2011 11:04
0
ответов

Simulate + = в Lua, возможно ли это?

Кто-то сказал мне о перегрузке операторов, но я даже не уверен, как бы я начал это делать. Я пытаюсь изменить: table ["key"] = table ["key"] + 12345 в table ["key"] + = ...
вопрос задан: 21 October 2011 21:32
0
ответов

Ошибка C ++ без определения оператора

В настоящее время я портирую приложение C ++ в слегка ограниченную среду. Приложение использует классы STL, String и Stream. Я переписываю их упрощенные версии, которые будут хорошо работать ...
вопрос задан: 20 October 2011 19:10
0
ответов

Ошибка C #: вызов неоднозначно относится к следующим методам или свойствам. Операторы перегрузки

У меня есть 2 класса с перегруженными операторами в пространстве имен Dinero, это 2 класса: Первый: пространство имен Dinero {class Dollar {#region Atributos public ...
вопрос задан: 18 October 2011 21:11
0
ответов

перегрузка пре-инкремента и пост-инкремента

Я видел пример реализации пре-инкремента и пост-инкремента, в котором утверждается, что перегрузка пре-инкремента может быть определена как T & T :: operator ++ () и перегрузка пост-инкремент может ...
вопрос задан: 13 October 2011 01:37
0
ответов

no match for operator+ error in c++

Вот класс Rational, над которым я работал: rational.h #include using namespace std; #ifndef RATIONAL_H #define RATIONAL_H class Rational { int numerator,denominator; ...
вопрос задан: 8 October 2011 16:54
0
ответов

Перегрузка оператора + в F #

Итак, у меня есть следующее: откройте System откройте System.Linq откройте Microsoft.FSharp.Collections , введите Microsoft.FSharp.Collections. Список <'a> со статическим членом (+) (Первый: Список <' a>) (Второй: Список <'...
вопрос задан: 8 October 2011 07:23
0
ответов

Пространство имен + перегруженный оператор std :: ostream <<

Я пытаюсь создать класс Vector3D в своем приложении на C ++. Для всей моей программы я использую пространство имен. В этом пространстве имен я объявил свой класс Vector3D и перегруженный оператор << для него ...
вопрос задан: 7 October 2011 22:41
0
ответов

Как Array # - (оператор вычитания) сравнивает элементы на предмет равенства?

Когда я вызываю Array #, кажется, что он не вызывает никакого метода сравнения для строк, которые я сравниваю: class String def <=> (v) помещает "# {self} <=> # {v}" super (v) end def == (v) ...
вопрос задан: 19 September 2011 23:41
0
ответов

Есть ли способ найти утечку памяти, используя основной файл?

У меня есть ядро ​​свалки из приложения с утечкой памяти. Я использовал команду strings и XDD для изучения файла, и у меня есть несколько идей, о которой часть программы может быть нести ответственность за ...
вопрос задан: 16 September 2011 02:12