помощью printf:
class A {
public:
int test() {
printf("Address of function is: %p\n", &A::test);
uintptr_t address = (uintptr_t)(&A::test);
std::cout<<"Address of function is: "<<std::showbase<<std::hex<<address<<std::endl;
return 1;
}
};
int main()
A a;
a.test();
}
ещё актуально
Зачем тебе адрес метода в unique_ptr, если никаких действий по его "освобождению" проводить не нужно?
Похоже, ты не отличаешь просто указатели на что-то от указателей на члены классов ... Это разные вещи, совсем разные, тебе надо видимо изучить...
Просто запихать указатель на член (нестатический) в uintptr_t -- это абсолютно бессмысленное действие.
Обсуждают сегодня