Я прошу прощения, если это не считается достаточно хорошим вопросом (поскольку мое собственное решение просто работает, поэтому у меня на самом деле нет проблем), но здесь идет.
Я имею в виду, я был воспитан на Cи я только изучил C ++ позже, так что, возможно, я предвзят, но все же.
В этом конкретном случае есть одна библиотека, которая возвращает const char*
, в то время как другой библиотеке требуется void*
в качестве ввода.Поэтому, если я хочу вызвать вторую библиотеку с результатом первой, мне нужно будет написать
second(const_cast<void*>(static_cast<const void*>(first())));
Верно?Это единственный правильный путь, верно?