|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
rdb_dev, Дык ванговал же))) Неужели не угадал? Ну даай ещё раз. В плюсах работают (обращение к объекту) со стрелками и точками. А в Си со звездочками. Или его величество СИНТАКСИС. У тебя же выше и есть 2 варианта синтаксиса. А ты спрашиваешь в чем разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 16:35 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
rdb_devА в чём разница между работой с указателями в Си и работой с указателями в С++? :)в Си сложно перегрузить оператор -> )) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2019, 16:37 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
PetroNotC Sharprdb_dev, Дык ванговал же))) Неужели не угадал? Ну даай ещё раз. В плюсах работают (обращение к объекту) со стрелками и точками.Нет такого в "плюсах"! :) В "плюсах" доступ к членам экземпляра структуры или класса ничем не отличается от доступа к членам экземпляра структуры в Си и осуществляется оператором '.' (точка), а доступ к членам структуры или класса через указатель на экземпляр структуры или класса осуществляется оператором '->'. Операторы взятия адреса '&<instance>' и разыменования указателя '*<ptrInstance>' в плюсах точно такие же, как в Си, а всё потому, что C++ наследует синтаксис Си со своими дополнениями и некоторыми оговорками. PetroNotC SharpА в Си со звездочками. Или его величество СИНТАКСИС. У тебя же выше и есть 2 варианта синтаксиса. А ты спрашиваешь в чем разница.Иди учить матчасть! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 14:03 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
egorychrdb_devА в чём разница между работой с указателями в Си и работой с указателями в С++? :)в Си сложно перегрузить оператор -> ))Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 14:07 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
rdb_devC++ наследует синтаксис Си со своими дополнениями и некоторыми оговорками."открыл америку". Разве твой ответ противоречит моему? авторВ плюсах работают (обращение к объекту) со стрелками и точками. Вверху 2 варианта кода. Покажи какой пишешь ты из двух. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 14:27 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
rdb_devegorychпропущено... в Си сложно перегрузить оператор -> ))Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)стакан полуналитый или полупустой? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 14:28 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
PetroNotC SharpВверху 2 варианта кода. Покажи какой пишешь ты из двух.Мне без разницы! Но если используется доступ к множеству членов на большом уровне инкапсуляции, то для улучшения восприятия исходного кода предпочитаю "урезать", разыменовывая указатель в именованную ссылку, после чего использую точку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 15:41 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
PetroNotC Sharprdb_devпропущено... Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)стакан полуналитый или полупустой?Относительно используемого объема пространства правильнее писать "заполнен на 50% объема" или "используется 50% объема стакана". :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 15:44 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
rdb_devМне без разницы!ну вот. А я когда не было С++ писал без стрелок. Сейчас со стрелками. rdb_devОтносительно используемого объема пространства правильнее писать "заполнен на 50% объема" или "используется 50% объема стакана". :) )))) Согласен. Всё относительно. Разошлись.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2019, 15:50 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
rdb_devegorychв Си сложно перегрузить оператор -> ))Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)ну, эмулировать то можно, указатель на функцию запихай в структуру, вот тебе и метод) а вот перегрузки в Си нет, поэтому для Си код ( *it )->DeviceCreated(); и it.DeviceCreated(); эквивалентен, а в плюсах может быть и нет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 12:57 |
|
Вопрос к гуру С++
|
|||
---|---|---|---|
#18+
egorychrdb_devпропущено... Это, наверное, потому, что в Си нет понятия методов структуры, а следовательно, нет и перегрузки этих методов. :)ну, эмулировать то можно, указатель на функцию запихай в структуру, вот тебе и метод) а вот перегрузки в Си нет, поэтому для Си код ( *it )->DeviceCreated(); и it.DeviceCreated(); эквивалентен, а в плюсах может быть и нетОткуда функция DeviceCreated() будет знать - для какого экземпляра объекта она вызвана и зачем пихать в структуру указатель на эмуляцию "невиртуального метода", увеличивая размер структуры? Даже C++ так не делает. Просто определяем "bool DeviceCreated(struct MyStruct*)" и вызываем DeviceCreated(it), а если делать эмуляцию виртуальных методов, то в результате придётся писать вызов в виде: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2019, 13:45 |
|
|
start [/forum/topic.php?fid=57&msg=39862850&tid=2017569]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 142ms |
0 / 0 |