avva: (Default)
[personal profile] avva
N.N., в порыве отчаяния: "Я не пишу на си-плюс-плюсе! Я пишу на копи-пейсте!"

Date: 2003-06-25 05:35 pm (UTC)
From: [identity profile] arbat.livejournal.com

В следуюший раз не забудьте с тем же пафосом цообщить, что vtable не есть непременная часть имплементации механизма виртуальных функций.

Мне достаточно, чтобы они знали - в чем разница передачи парам... то, есть, простите (о, будьте великодушны) аргументов по значению и через ссылку. И почему нельзя возвращать из функции ссылку на локальную переменную. И так далее. Но мне вовсе не надо, чтобы они могли написать точный ассемблерный код. Что ж тут непонятного?


Date: 2003-06-25 08:03 pm (UTC)
From: (Anonymous)
непонятно одно - при чем здесь стэк?
тот Ваш комментарий парой реплик выше, видите, да?!
"что помещается на стек" трам-пам-пам ...

кстати, и "возвращать из функции ссылку на локальную переменную" можно, допустимо, легально, и часто встречается, легально и без нарушения каких-либо правил языка.
примерчик желаете, или сами?

Date: 2003-06-26 03:59 pm (UTC)
From: [identity profile] arbat.livejournal.com

Ох... Ну, как насчет - стек тут при том, что так легче объяснять, так же, как vtable позволяет объяснять определенные идеи о виртуальных функциях. Для аудитории, которая не занимается написанием компиляторов и системного кода и в которой нету маниакального зануды - достаточно. В пртивном случае приходится, как во многих книгах сопровождать каждое упоминание о стеке или vtable длинной сноской, в которой много и подробно говорить о том, как это может быть и иначе. Убедительно, нет? А, не важно.

Да, давайте примерчик.

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 04:21 pm
Powered by Dreamwidth Studios