Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.02.2021, 19:27
|
|||
---|---|---|---|
|
|||
Автоматический alias для базового типа |
|||
#18+
Когда мы пишем, например Код: sql 1.
то теряем возможность обращаться к методам базового класса. То есть следующее даже не скомпилируется: Код: sql 1.
И даже это не скомпилируется: Код: sql 1.
Чтобы оно таки скомпилировалось, нам придётся добавить в объявление MyClass Код: sql 1.
Собственно вопрос: можно ли в этом месте как-то обойтись без полного припева "std::basic_string<unsigned_char>"? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 19:43
|
|||
---|---|---|---|
Автоматический alias для базового типа |
|||
#18+
Dimitry Sibiryakov Собственно вопрос: можно ли в этом месте как-то обойтись без полного припева "std::basic_string<unsigned_char>"? Я делаю так в подобных случаях: Код: plaintext 1. 2. 3.
Вы уверены, что ваши примеры не компилируются? Потому что у меня компилируются. После приведения типа строки, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 19:51
|
|||
---|---|---|---|
|
|||
Автоматический alias для базового типа |
|||
#18+
petravВы уверены, что ваши примеры не компилируются? Уверен. petravПотому что у меня компилируются. Возможно, тут роляет что у меня в классе ещё одна перегрузка append добавлена и это выбивает унаследованные за пределы видимости. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 19:52
|
|||
---|---|---|---|
Автоматический alias для базового типа |
|||
#18+
Почему вы решили, что после наследования нельзя вызывать методы базового класса? В вашем коде другая проблема. Метод append(), по идее, должен вернуть MyClass&, а вернёт std::basic_string&. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 19:54
|
|||
---|---|---|---|
Автоматический alias для базового типа |
|||
#18+
Dimitry Sibiryakov Возможно, тут роляет что у меня в классе ещё одна перегрузка append добавлена и это выбивает унаследованные за пределы видимости. А ну это само собой. Метод append() в наследнике экранирует все перегрузки append() в базовом классе. Так всегда было. Могу предложить: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 20:03
|
|||
---|---|---|---|
|
|||
Автоматический alias для базового типа |
|||
#18+
Да, походу придётся удовлетвориться Код: sql 1. 2. 3. 4. 5.
и надеяться, что комитет по извращениям когда-нибудь введёт Код: sql 1.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 20:29
|
|||
---|---|---|---|
Автоматический alias для базового типа |
|||
#18+
И тем не менее append() у вас возвращает не то что нужно. По сути вы поломали логику класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 23:07
|
|||
---|---|---|---|
|
|||
Автоматический alias для базового типа |
|||
#18+
Наплевать, это мой класс и как я его использую - моё дело. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2021, 23:49
|
|||
---|---|---|---|
|
|||
Автоматический alias для базового типа |
|||
#18+
Dimitry Sibiryakov Да, походу придётся удовлетвориться Код: sql 1. 2. 3. 4. 5.
и надеяться, что комитет по извращениям когда-нибудь введёт Код: sql 1.
Хотя вот за n2881 все голосовали "за" и никто "против". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
11.02.2021, 00:18
|
|||
---|---|---|---|
Автоматический alias для базового типа |
|||
#18+
a guest Хотя вот за n2881 все голосовали "за" и никто "против". Классно. А почему оно не компилируется? Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&mobile=1&tid=2017263]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 270ms |
0 / 0 |