Здравствуйте, AlexGin, Вы писали:
AG>
AG>sizeof указателя на метод — такой же, как sizeof(int*);
AG>В общем — sizeof такой же, как у всех других указателей в приложениях данной архитектуры (то есть 4 байта для x86; 8 байт для x64).
Можно не так голословно?
AG>P.S. Вот ещё раз даю ту же самую полезную ссылочку:
AG>https://www.codeguru.com/cpp/cpp/article.php/c17401/C-Tutorial-PointertoMember-Function.htm
AG>более толкового описания по данной теме — я не видел.
Ещё раз. Ссылки я прочитал. Не нужно их дублировать по 100 раз. Лучше вот это объясните:
https://ideone.com/3WjDKl
#include <iostream>
#include <string>
struct A
{
virtual void f() = 0;
};
struct B : A
{
void f() override {}
};
int main()
{
const auto p = &B::f;
const bool ok = sizeof(void *) == sizeof( p );
if ( !ok )
std::cout << "Not OK";
return 0;
}