Рассмотрим базовый класс с парой общедоступных полей и производный класс, который наследует базовый класс в частном порядке и делает одно из унаследованных полей общедоступным посредством объявления using. Мне нужно получить доступ к этому общедоступному полю производного класса с помощью указателя на член. Вот код:
class Base
{
public:
int derived_public_field = 1;
int derived_private_field = 1;
};
class Derived : private Base
{
public:
using Base::derived_public_field;
};
int main() {
Derived d;
int Derived::* member_ptr = &Derived::derived_public_field;
d.*member_ptr = 2;
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79375270/get-pointer-to-derived-class-member-made-public-with-using-declaration[/url]
Рассмотрим базовый класс с парой общедоступных полей и производный класс, который наследует базовый класс в частном порядке и делает одно из унаследованных полей общедоступным посредством объявления using. Мне нужно получить доступ к этому общедоступному полю производного класса с помощью указателя на член. Вот код: [code]class Base { public: int derived_public_field = 1; int derived_private_field = 1; };
class Derived : private Base { public: using Base::derived_public_field; };
int main() { Derived d; int Derived::* member_ptr = &Derived::derived_public_field; d.*member_ptr = 2; std::cout
Рассмотрим базовый класс с парой общедоступных полей и производный класс, который наследует базовый класс в частном порядке и делает одно из унаследованных полей общедоступным посредством объявления using. Мне нужно получить доступ к этому...
Я думаю, что этот вопрос связан с указателем C++ на член производного класса, но немного отличается.
У меня есть класс, который принимает указатель на член в качестве параметра шаблона и будет вычитайте тип держателя из указателя на член с помощью...