Описание тега object-slicing
Нарезка объектов относится к назначению по значению экземпляра подкласса экземпляру суперкласса, тем самым теряя часть информации, т.е. элементы данных, специфичные для подкласса, игнорируются.
3
ответа
Путаница в вызове конструктора в виртуальной функции
Путаница в вызове конструктора через временный объект в качестве аргумента в функции #include <iostream> using namespace std; class Base { protected: int i; public: Base() { cout<<"\n Default constructor of Base \n"; } Base(int a) { i = …
09 июл '15 в 06:14
2
ответа
Вызов дочернего метода
В моем C++ проекте у меня есть класс Trap. Ловушка - это NPC, а NPC - это сущность. Теперь я хочу пройтись по всем NPC и делать с ними вещи. Например, я хочу обновить Trap. Я делаю это следующим образом. for (vector<NPC>::iterator it = Enemies…
26 фев '15 в 10:41
3
ответа
Как нарезать словарь в python и Robot-framework?
Нарезка доступна для списков в Python list1 =[1,2,3,4,5,6] list1[:3] [1, 2, 3] Точно так же нарезка или что-нибудь похожее на то, что доступно для словаря? dict1 = {1":a",2:"b",3:"c",4:"d",5:"e"} Я хотел бы получить любые 3 (могут быть случайными) э…
08 дек '18 в 06:21
0
ответов
В Networkx, если у меня есть существующий график, который я создал из файла json, как я могу добавить новые метаданные к узлам и ребрам?
У меня есть график NetworkX, состоящий из пользователей Twitter в виде узлов и взаимодействий между ними (твиты, ответы, ретвиты и т. Д.) В качестве границ. Но в настоящее время у меня есть только идентификаторы пользователей и твиты на графике. Я х…
29 окт '17 в 23:36
1
ответ
Как элегантно нарезать объект
Так что в основном у меня есть класс SomethingSwimming и производный класс Ship, Я хочу реализовать это на каком-то событии Ship может потерять свои особые качества (например, держать в заложниках омаров) и стать просто еще одним SomethingSwimming о…
27 окт '18 в 13:13
5
ответов
Избегайте нарезки типов исключений (C++)
Я разрабатываю иерархию исключений в C++ для моей библиотеки. "Иерархия" - это 4 класса, полученных из std::runtime_error. Я хотел бы избежать проблемы нарезки для классов исключений, поэтому защитники конструкторов защищены. Но, очевидно, gcc требу…
06 дек '09 в 16:08
6
ответов
Хранить производные объекты класса в переменных базового класса
Я хотел бы хранить экземпляры нескольких классов в векторе. Поскольку все классы наследуются от одного и того же базового класса, это должно быть возможно. Представьте себе эту программу: #include <iostream> #include <vector> using names…
08 янв '12 в 13:00
2
ответа
Мин или Макс рядов данных панд между двумя строками
У меня есть пандас датафрейм. Предположим, что имена столбцов: "A", "B" и "C". Как рассчитать минимальное и / или максимальное значение данных в столбце "А", включая только строки от m до p? Где m Что если я сохраню имена столбцов в списке и захочу …
28 ноя '17 в 04:29
1
ответ
Лучший способ передать несколько дочерних классов в C++
Предположим, у нас есть базовый класс Base class Base{ virtual double GetNumber(); } и несколько дочерних классов (назовем их "A", "B" и "C"), которые выглядят как class A : public Base{ double GetNumber(){return 1;}; } Теперь у меня есть другой кла…
13 янв '17 в 21:24
2
ответа
C++: нарезка объектов и исключения
В одном из интервью меня спросили, почему перехват исключений по значению может быть проблемой, и я ответил, что это может вызвать нарезку объектов. И это то, что я нахожу в Интернете, например, здесь: https://www.viva64.com/en/w/v746/ Но сейчас я п…
18 май '18 в 11:37
1
ответ
ValueError: не удалось передать входной массив из фигуры (1,19) в фигуру (1,20)
Я продолжаю получать эту ошибку, когда я пытаюсь сделать простую нарезку массива. Трудно описать этот код, но в основном у меня есть изображение (в бинарном виде, по имени и свойствам), и я создал небольшое окно (1x20), я пытаюсь перебрать каждый пи…
04 апр '16 в 17:50
2
ответа
Нарезка на унаследованные объекты
Следующие случаи указывают на проблему срезов: во время назначения: /questions/31014972/chto-takoe-narezka-obektov/31014975#31014975 Во время вызова функции: что такое нарезка объектов? Мой вопрос заключается в том, не могут ли быть решены оба этих …
25 дек '12 в 03:14
3
ответа
C++ нарезка вызывает утечку / неопределенное поведение / сбой
Есть ли какой-нибудь пример эффекта нарезки объектов в C++, который может вызвать неопределенное поведение, утечку памяти или сбой в другом правильном наборе кода? Например, когда класс A а также B (наследуется от A) верны и здравы, но зовут void f(…
28 ноя '12 в 13:26
2
ответа
Проблемы при избежании нарезки объектов с использованием CRTP
Я хотел бы избежать нарезки объектов с помощью dynamic_cast. Я пытаюсь использовать CRTP, чтобы избежать записи оператора присваивания для каждого производного класса. Базовым классом является "Shape", и есть несколько производных классов (например,…
14 дек '18 в 21:19
3
ответа
Полиморфизм функций с типом ссылочных данных
У меня есть очередь, которая содержит объекты класса Event. std::priority_queue<Event> events; Но Event - это просто суперкласс реальных событий. Предположим, у нас есть следующие классы: class Event{ public: void Action(){ std::cout<<"d…
29 апр '16 в 05:25
4
ответа
Python возвращает первый и последний обмененный элемент
Мне нужно создать функцию для нарезки последовательности для того, чтобы обменялись первым и последним элементом, а середина осталась посередине. Он должен уметь обрабатывать строку / список / кортежи. У меня проблемы с опечатками - не могу добавить…
20 дек '18 в 05:42
2
ответа
Разрезание по питону не выдает ошибку ключа, даже если столбец отсутствует
У меня есть пандас с 10 ключами. Если я пытаюсь получить доступ к столбцу, которого нет, даже тогда он возвращает NaN для этого. Я ожидал ключевой ошибки. Как панды не могут определить отсутствующий столбец? В приведенном ниже примере vendor_id явля…
11 май '17 в 09:08
3
ответа
Как сделать так, чтобы метод child вызывался: виртуальное ключевое слово не работает?
Вот мой код, #include<iostream> #include<string> using namespace std; class TestClass { public: virtual void test(string st1, string st2); }; class ExtendedTest: public TestClass { public: virtual void test(string st1, string st2); }; vo…
17 дек '12 в 02:21
2
ответа
Динамический массив объектов родительского класса для хранения дочерних объектов
У меня есть Mammal родительский класс.Dog, Cat, Lion являются подклассами. Я использую векторы для хранения всех подклассов как Mammal объект как таковой vector<Mammal> v; И используя эту строку, чтобы добавить новые объекты в вектор. v.push_b…
06 ноя '15 в 07:08
3
ответа
Конструкторы, вызывающие подкласс
У меня есть (частично реализованная) иерархия классов, где template<typename T> { class data { data ( string s ) {}; // loads from file ... } class image: public data <T> { image ( string s ) {}; // loads from file ... } class jpgimage :…
15 окт '13 в 21:02