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