Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Тип void несовместим с типом void*

  • Автор темы Автор темы Franks
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
11 Мар 2022
Сообщения
146
Реакции
8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
сама ошибка.
1671151036718.png


Вызываю так
1671151048967.png


сам hk_bp_client_input
1671151096195.png


сам bp_client_input
Пожалуйста, авторизуйтесь для просмотра ссылки.


сам setup, его класс и дефайны
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
сама ошибка.
Посмотреть вложение 231721

Вызываю так
Посмотреть вложение 231722

сам hk_bp_client_input
Посмотреть вложение 231723

сам bp_client_input
Пожалуйста, авторизуйтесь для просмотра ссылки.


сам setup, его класс и дефайны
Пожалуйста, авторизуйтесь для просмотра ссылки.
Показать возможные решения
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
в C и C++ тип void — это особый тип, представляющий отсутствие типа. Он используется в нескольких контекстах, в том числе как возвращаемый тип функции, указывающий, что функция не возвращает значение, и как тип параметра, указывающий, что функция не принимает никаких аргументов.

С другой стороны, тип void* представляет собой указатель на объект неизвестного типа. Он часто используется как «общий» тип указателя, который может содержать адрес любого объекта.

Одной из возможных проблем при совместном использовании void* и void является то, что они являются несовместимыми типами. Это означает, что вы не можете присвоить значение void* переменной void или наоборот.

Чтобы избежать этой проблемы, вы можете использовать приведение типов для преобразования между void* и void по мере необходимости. Например:


C++:
Expand Collapse Copy
void* p = malloc(10);
void v = (void)p;  // ok

надеюсь, это поможет.
 
Назад
Сверху Снизу