Войти
ФлеймФорумОбщее

Вопросы (782 стр)

Страницы: 1781 782 783 784916 Следующая »
#11715
13:53, 14 ноя. 2019

Есть структура:

typedef struct app_handler_t
{
  void* user_ptr;
  bool_t(*on_init)(void* user_ptr, struct app_data_t* app_data);
  void(*on_free)(void* user_ptr);
  void(*on_capture)(void* user_ptr);
  void(*on_release)(void* user_ptr);
  void(*on_update)(void* user_ptr, f32_t time_delta);
  void(*on_redraw)(void* user_ptr);

} app_handler_t;

При компиляции получаю предупреждение:

warning C4115: 'app_data_t': named type definition in parentheses

Как бы это исправить, не прибегая к помощи typedef?


#11716
14:02, 14 ноя. 2019

nes
> Как бы это исправить
не заниматься ерундой, например

#11717
14:03, 14 ноя. 2019

Так С++ позволяет же не писать слова class и struct там, где уже определенный тип используется. Может просто так и поступить?

#11718
14:04, 14 ноя. 2019
typedef struct app_handler_t
{
  void* user_ptr;
  bool_t(*on_init)(void* user_ptr, app_data_t* app_data);
  void(*on_free)(void* user_ptr);
  void(*on_capture)(void* user_ptr);
  void(*on_release)(void* user_ptr);
  void(*on_update)(void* user_ptr, f32_t time_delta);
  void(*on_redraw)(void* user_ptr);

} app_handler_t;
#11719
14:11, 14 ноя. 2019

Doctor_Bro.
Не прокатит. Отсутствие необходимого опыта вскроется при трудоустройстве - на собеседовании, а если повезёт - в первый рабочий день.

К тому же фиктивное трудоустройство - вещь опасная, надо выяснить, не грозит ли оно чем-нибудь в случае раскрытия.

#11720
14:18, 14 ноя. 2019

Doctor_Bro.
> Допустим эти 5-7 тысяч я ему буду приносить каждый месяц, чтобы он за меня их
> платил.

Устроиться на работу, но не работать и платить им за это деньги. Это гениально.

#11721
14:22, 14 ноя. 2019

Suslik
Это не ерунда, это будущий убийца всяких 2д движков.

Dmitry_Milk
Это пурицэ.

#11722
14:29, 14 ноя. 2019

Panzerschrek[CN]
> Отсутствие необходимого опыта вскроется при трудоустройстве
Ты Мутко видел? Взял бы его к себе на работу? Вооот.
А его министром взяли.

#11723
14:37, 14 ноя. 2019

nes
> Как бы это исправить, не прибегая к помощи typedef?

struct app_data_t;
typedef struct app_handler_t
{
  bool_t(*on_init)(void* user_ptr, struct app_data_t* app_data);
  ...
#11724
14:41, 14 ноя. 2019

nes
> Это пурицэ.

Ты уверен? Может быть твой компайлер думает, что это все же C++?

#11725
14:41, 14 ноя. 2019

entryway
О, а как это называется?
Ну то есть это вроде и не декларация типа.

#11726
14:41, 14 ноя. 2019

nes
> О, а как это называется?
Не знаю. Подобрал.

#11727
14:42, 14 ноя. 2019

Dmitry_Milk
Хз, что он там себе думает,
но расширение файла - *.с

#11728
14:42, 14 ноя. 2019

Doctor_Bro.
> Во-вторых, я имею пару лет стажа в пенсионном фонде, что позволит получать ну
> хоть какие-то копейки в старости, в отличие от того варианта, если бы я просто
> сидел дома и нигде не работал.
ты ровно столько же отдашь в пенсионный фонд сейчас. Ну т.е. чтобы ему заплатить тебе 5-7к ему еще надо государству отдать 5-7к, в пенсионный фонд и прочие налоговые.

#11729
14:51, 14 ноя. 2019

А, так у тебя до использования struct app_data_t не было ни полной ни преварительно декларации... (это называется forward declaration, используется для случаев, когда надо объявить тип, чтоб его использовать в рекурсивно сссылающихся структурах).

Страницы: 1781 782 783 784916 Следующая »
ФлеймФорумОбщее