LINUX.ORG.RU
А ссылку можешь дать где это сказанно?
anonymous
()
> в нынешней архитектуре

с чего ты взял что стандарты пишутся для той архитектуры которая для тебя нынешняя?

dilmah ★★★★★
()
Ответ на: комментарий от svu
> Что такое "нынешняя архитектура"?

Много извиняюсь, имеется в виду x86 -- то, что шуршит на большинстве домашних и мелкофирменных компьютерах. Про то, откуда упёр это заявление -- счас посмотрю. Если успею.

one_more_hokum ★★★
() автор топика
Потому что указатель на виртуальную функцию будет посложнее указателя на «обычную» функцию.
mo3r
()
Ответ на: комментарий от mo3r
в Си тоже нельзя указатели на ф-цию хранить в void*

A pointer to any incomplete or object type may be converted to a pointer to void and back again; the result shall compare equal to the original pointer.

dilmah ★★★★★
()
Ответ на: комментарий от one_more_hokum
> имеется в виду x86
Пока что стандартом плюсов рулят люди, достаточно адекватные для того, чтобы сохранять стандарт кросс-платформенным. При всей нелюбви к плюсам...
svu ★★★★★
()
Ответ на: комментарий от dilmah
в Си можно хранить указатели на ф-цию в void*:

J.5.7 Function pointer casts

1 A pointer to an object or to void may be cast to a pointer to a function, allowing data to
be invoked as a function (6.5.4).
2 A pointer to a function may be cast to a pointer to an object or to void, allowing a
function to be inspected or modified (for example, by a debugger) (6.5.4).
alex_custov ★★★★★
()
Ответ на: комментарий от mo3r
>Потому что указатель на виртуальную функцию будет посложнее указателя на «обычную» функцию.

Указателей на виртуальные функции в С++ вообще нет. Есть "указатель на метод".

Absurd ★★★
()
PS: А что вообще за проблема? Применяй reinterpret_cast если нужно.
Absurd ★★★
()
Всем спасибо за наводящие ответы/вопросы. Буду дальше учиться. :-)
one_more_hokum ★★★
() автор топика
Ответ на: комментарий от true_admin
то есть "A pointer to any incomplete or object type" включает в себя указатель на функцию? Что-то мне это неубедительно. тут юрист нужен.
dilmah ★★★★★
()
Ответ на: комментарий от dilmah
разве указатели, по крайней мере в C, имеют разную длину для разных типов данных? Вроде, одинаковыми должны быть...
true_admin ★★★★★
()
Ответ на: комментарий от alex_custov
ну то что ты привел -- это вообще не тело стандарта, а informative annex..
dilmah ★★★★★
()
Ответ на: комментарий от true_admin
во всяком случае в С++ указатели на разные объекты могут иметь разную длину. Гарантируется только что его можно сконвертировать в void*, сконвертировать обратно и получится то что было -- в частности void* вместит указатель на любой объект
dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.