Результаты поиска по запросу "inheritance"

1 ответ

Это расположение памяти и информирование компилятора. Компилятор может выбрать размещение структуры по выровненному адресу, но это не обязательно будет делать, если структура заменяется всеми содержащимися в ней элементами. Может быть разница в байтах заполнения.

я есть структура X, которая наследует от структуры Base. Тем не менее, в моей текущей настройке, из-за выравнивания, размер X равен 24B: typedef struct { double_t a; int8_t b; } Base; typedef struct { Base base; int8_t c; } X;Чтобы сохранить ...

1 ответ

Сообщение @jean обновлено!

оложим, у меня есть такой класс: function Widget() { this.id = new Date().getTime(); // other fields } Widget.prototype = { load: function(args) { // do something } }Из этого класса я создал несколько других классов, которые наследуют тот же ...

1 ответ

Но, честно говоря, как только вы изучите лексему, настройте ее несколько раз, это действительно здорово, и я бы никогда не использовал ее!

у меня есть несколько ReactComponent. Первоначально я думал, что будет своего рода родительский компонент (давайте назовем этот GrandPa) со своим собственным состоянием, и он передаст некоторую информацию о своем состоянии другому компоненту ...

ТОП публикаций

9 ответов

Как другая проблема кастинга у вас есть

у меня есть, например, два классаA а такжеBтакой классB наследуетсяA следующее: class B: public A В этом случае я делаюpublic наследование. Если я напишу предыдущий код следующим образом: class B: A Какой тип наследования я буду здесь делать ...

0 ответов

 для более подробной информации о ABI.

от вопрос уже есть ответ здесь: При расширении структуры с дополнением, почему нельзя добавить дополнительные поля в дополнение к хвосту? [/questions/24110347/when-extending-a-padded-struct-why-cant-extra-fields-be-placed-in-the-tail-pad] 4 ...

6 ответов

Почему не стоит вызывать метод Set из конструктора?

Это правда только по наследству или в большинстве случаев? public class MyClass { public int id; public MyClass() { // Some stuff setId(5); } public setId(int id) { this.id = id; } }

11 ответов

Опять же, это совершенно субъективно. Вполне могут быть ситуации, когда абстрактный класс без абстрактных методов имеет смысл, он полностью зависит от интерпретации и обоснования. Примите лучшее решение для всего, над чем вы работаете.

ли я определить абстрактный класс, не добавляя абстрактный метод?

2 ответа

Вы должны явно обратиться к родителю:

от вопрос уже есть ответ здесь: Ошибка «не объявлено в этой области» с шаблонами и наследованием [дубликаты] [/questions/7076169/not-declared-in-this-scope-error-with-templates-and-inheritance] 2 ответаЯ впервые работаю с шаблонными классами и ...

7 ответов

Шаблон класса C ++ определенного базового класса

Допустим, у меня есть классы: class Base{}; class A: public Base{ int i; }; class B:public Base{ bool b; };А теперь я хочу определить шаблонный класс: template < typename T1, typename T2 > class BasePair{ T1 first; T2 second; };Но я хочу ...

3 ответа

@Zac: для статической трансляции вам нужна функция преобразования, но индекс не имеет ее. Может быть, вы думаете о reinterpret_cast? Который, очевидно, не будет присваиваться в этом случае (целое и индексный объект имеют разные размеры ...)

пилирую этот код с GCC (4.2.1 Apple, сборка 5664) #include <cstddef> using std::size_t; template <char I> struct index { }; struct a { void operator()(size_t const &) { } }; struct b { template <char I> void operator()(index<I> const &) { } }; ...