|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Опять хочется странного: объявить статическую переменную, которая была бы глобальной не для всех наследников разом, а для каждого в отдельности. Что-то типа такого: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
И чтобы выводилось "1 2 2", а не "2 2 2". PS: Да, можно было бы сделать А темплейтом и писать "struct B: public A<1>", "struct C : public A<2>", но надо как-то автоматизировать нумерацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 19:52 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Странно даже то, что у вас конструкторы инициализируют статические переменные. И это... Нужны отдельные статические переменные для наследников? Можно попробовать "странно рекурсивное наследование". Или вам нужна нумерация классов? Для чего если так? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 20:00 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
petravНужны отдельные статические переменные для наследников? Можно попробовать "странно рекурсивное наследование". Или вам нужна нумерация классов? Для чего если так? Конкретно для второго примера. Чтобы массив наследников имел одну общую переменную, а не у каждого свою. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 20:07 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
У всех наследников своя стат. переменная от предка. Я не знаю чем её инициализировать по сути задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 20:12 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
если нужно, чтобы предок был строго общий, то только через virtual/CRTP функционал ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2020, 20:38 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, точно нужны именно отдельные переменные? Может подойдет например map по typeid? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 08:34 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Barloneточно нужны именно отдельные переменные? Может подойдет например map по typeid? Очень хочется чтобы синтаксис был именно b.i, а не i(b). И безымянные структуры. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2020, 14:09 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Шаблонный предок + статический мембер этого шаблонного класса + CRTP = кажется решит твою проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 09:20 |
|
Отдельные статические мемберы для каждого наследника
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PS: Да, можно было бы сделать А темплейтом и писать "struct B: public A<1>", "struct C : public A<2>", но надо как-то автоматизировать нумерацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 08:56 |
|
|
start [/forum/topic.php?fid=57&msg=40024366&tid=2017289]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 257ms |
0 / 0 |