Предупреждение о прямом доступе к члену структуры, возвращаемому функцией - PullRequest
0 голосов
/ 03 апреля 2020

есть флаг предупреждения G CC, который печатает предупреждение, если функция возвращает структуру и доступ к члену этой структуры осуществляется напрямую ( function (). X ).

Спасибо, Том

struct my  my_function();

int main(){
   int a;
   struct my b;
   int c;

   // There shold be a warning:
   a = my_function().member1;

   // This is OK:
   b = my_function();
   c = b.member1;
}

1 Ответ

0 голосов
/ 03 апреля 2020

Нет, в G CC такого предупреждения нет.

Вы можете проверить параметры предупреждений в G CC, скомпилировав -Wall -Wextra, чтобы включить все параметры предупреждений. Если такое предупреждение существует, оно раскроет его и покажет его имя. Godbolt показывает, что для этого нет предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...