Re: warning: ‘struct ’ declared inside p arameter list
ben <[email protected]>
| Newsgroups | org.kernel.vger.linux-c-programming |
|---|---|
| Message-ID | <[email protected]> |
Fundu a écrit :
> i'm running ubuntu 8.04 with gcc-4.2
> and i'm getting
>
> mb_con.h:43: warning: ‘struct query_resp’ declared inside parameter list
> mb_con.h:43: warning: its scope is only this definition or declaration, which is probably not what you want
> here's a snippet of how .h file looks
>
> struct query_resp_type
> {
> int type;
> } query_resp;
you defined here _both a type and a variable_.
this should not be done inside a .h file...
maybe you expected to redefine a type, and forgot to 'typedef' ?
==
struct query_resp_type {
int type;
};
typedef struct query_resp_type query_resp;
==
after such a typedef, you will be able to use type 'query_resp'
(note that 'struct' is not part of the type name)
> void send_req(struct query_resp* resp);
wrong. type 'struct query_resp' does not exist.
but 'struct query_resp_type' does.
>
>
> what i don't understand is why this warning when i have declared the struct before the function in the header.
typo issue.
> what am i missing ?
see above
> thanks in advance !
>
--
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html