Re[5]: Безопасно ли присваивать один указатель другому?..
От: SaZ  
Дата: 26.03.18 14:18
Оценка:
Здравствуйте, 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.