Сообщение Re: Дополнить wrapper новыми методами - как бы вы сделали от 13.10.2023 15:12
Изменено 13.10.2023 15:15 Sm0ke
Re: Дополнить wrapper новыми методами - как бы вы сделали
Здравствуйте, Shmj, Вы писали:
S>
Если бы m_superStar во ыраппее был protected, то я бы предложил написать свой враппер, отнаследовав его от их враппера (для добавления туда своих методов).
Добавить в свой враппер перегрузку оператора стрелка для доступа к суперстару.
Методы суперстара будут по стрелке. А методы вашего и их врапперов будут по точке.
Или даже авторам их враппера предложить что-нибудь из:
* идею с оператором стрелка
* и идею с помещением m_superStar из private в protected
Или оба варианта
Это один момент.
--
Второе..
В проге:
Этот код можно переписать так:
Это будет работать?
S>
Скрытый текст | |
S>
| |
Если бы m_superStar во ыраппее был protected, то я бы предложил написать свой враппер, отнаследовав его от их враппера (для добавления туда своих методов).
Добавить в свой враппер перегрузку оператора стрелка для доступа к суперстару.
Методы суперстара будут по стрелке. А методы вашего и их врапперов будут по точке.
Или даже авторам их враппера предложить что-нибудь из:
* идею с оператором стрелка
* и идею с помещением m_superStar из private в protected
Или оба варианта
Это один момент.
--
Второе..
В проге:
int main(int argc, const char * argv[])
{
std::unique_ptr<Wrapper> wrapper = std::make_unique<Wrapper>();
std::unique_ptr<Wrapper> wrapper2 = std::unique_ptr<Wrapper>(wrapper->open());
Этот код можно переписать так:
int main(int argc, const char * argv[])
{
Wrapper wrapper;
std::unique_ptr<Wrapper> wrapper2{ wrapper->open() };
Это будет работать?
Re: Дополнить wrapper новыми методами - как бы вы сделали
Здравствуйте, Shmj, Вы писали:
Если бы m_superStar во ыраппее был protected, то я бы предложил написать свой враппер, отнаследовав его от их враппера (для добавления туда своих методов).
Добавить в свой враппер перегрузку оператора стрелка для доступа к суперстару.
Методы суперстара будут по стрелке. А методы вашего и их врапперов будут по точке.
Или даже авторам их враппера предложить что-нибудь из:
* идею с оператором стрелка
* и идею с помещением m_superStar из private в protected
Или оба варианта
Это один момент.
--
Второе..
В проге:
Этот код можно переписать так:
Это будет работать?
Скрытый текст | |
| |
Если бы m_superStar во ыраппее был protected, то я бы предложил написать свой враппер, отнаследовав его от их враппера (для добавления туда своих методов).
Добавить в свой враппер перегрузку оператора стрелка для доступа к суперстару.
Методы суперстара будут по стрелке. А методы вашего и их врапперов будут по точке.
Или даже авторам их враппера предложить что-нибудь из:
* идею с оператором стрелка
* и идею с помещением m_superStar из private в protected
Или оба варианта
Это один момент.
--
Второе..
В проге:
int main(int argc, const char * argv[])
{
std::unique_ptr<Wrapper> wrapper = std::make_unique<Wrapper>();
std::unique_ptr<Wrapper> wrapper2 = std::unique_ptr<Wrapper>(wrapper->open());
Этот код можно переписать так:
int main(int argc, const char * argv[])
{
Wrapper wrapper;
std::unique_ptr<Wrapper> wrapper2{ wrapper->open() };
Это будет работать?