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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.