Hi,
I'm looking solution for the following problem.
Problem:
I have two libraries with two different queue implementations. but with same structure name as "queuetype".
Now if I include both of the header files in my code, compilation will go for toss saying "error: conflicting types for 'queuetype' "
I need to include both the files.
How can I resolve this issue??
Thanks in advance.
|
Go4Expert Member
|
|
| 25Feb2010,15:49 | #2 |
|
Actually in the both header files you are having the same structure. So when you are trying to include the second header file it will be like another definition or re-declaration for that structure. Thats why this kind of situation is occuring
|
|
Newbie Member
|
|
| 25Feb2010,15:51 | #3 |
|
Yeah, is there a solution for this?
|
|
Go4Expert Member
|
|
| 25Feb2010,15:54 | #4 |
|
You can use the macros for this.
IFDEF structure_name check this condition If the structure is already defined then UNDEF of that structure. Hopes this will help |
|
Mentor
|
![]() |
| 26Feb2010,13:30 | #5 |
|
Very often you'll see in header files something like
Code:
// header file foo.h #ifndef FOO_H #define FOO_H // header file contents #endif // FOO_H |

