Click here to Skip to main content
15,921,577 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: move function in maze does not work correctly Pin
Nilesh Hamane1-Jun-10 22:17
Nilesh Hamane1-Jun-10 22:17 
AnswerRe: move function in maze does not work correctly Pin
chandu0042-Jun-10 0:00
chandu0042-Jun-10 0:00 
QuestionRe: move function in maze does not work correctly Pin
David Crow2-Jun-10 2:57
David Crow2-Jun-10 2:57 
AnswerRe: Nice work.. i made some changes in your code Pin
Software_Developer2-Jun-10 3:43
Software_Developer2-Jun-10 3:43 
QuestionCompile time error - 'int8_t' : redefinition; different basic types Pin
gmallax1-Jun-10 20:21
gmallax1-Jun-10 20:21 
AnswerRe: Compile time error - 'int8_t' : redefinition; different basic types Pin
Aescleal1-Jun-10 20:41
Aescleal1-Jun-10 20:41 
GeneralRe: Compile time error - 'int8_t' : redefinition; different basic types Pin
gmallax1-Jun-10 22:23
gmallax1-Jun-10 22:23 
GeneralRe: Compile time error - 'int8_t' : redefinition; different basic types Pin
Aescleal1-Jun-10 23:40
Aescleal1-Jun-10 23:40 
The first thing to do is eliminate any usage of those two libraries in the interfaces of your classes. Then make sure you only depend on one of the libraries in the implementation of each class. This provides the facade behind which it doesn't matter how int8_t is defined.

So hide the video stream format stuff behind one class, your decoder behind another:

video_decoder ---> libavdecoder
|
|
|
\--> video_format ---> libavformat


---> means "depends on"

No single implementation file needs to include both avdecoder.h and avformat.h.

Anyway, the point is this lot will work however you package your classes, whether in a namsepaces or not. It doesn't matter.

Also, as a couple of general points:

- don't stick class implementations in header files
- only include header files that contain types that are used in the interface of a class in a header file

This reduces the sort of problems you're having no end.

Cheers,

Ash
Questionblcoking port Pin
trioum1-Jun-10 20:12
trioum1-Jun-10 20:12 
QuestionScroll two windows together WIN32 Pin
arun_pk1-Jun-10 19:43
arun_pk1-Jun-10 19:43 
AnswerRe: Scroll two windows together WIN32 Pin
«_Superman_»1-Jun-10 20:12
professional«_Superman_»1-Jun-10 20:12 
GeneralRe: Scroll two windows together WIN32 Pin
Aescleal1-Jun-10 20:32
Aescleal1-Jun-10 20:32 
GeneralRe: Scroll two windows together WIN32 Pin
«_Superman_»1-Jun-10 20:36
professional«_Superman_»1-Jun-10 20:36 
GeneralRe: Scroll two windows together WIN32 Pin
Aescleal1-Jun-10 20:56
Aescleal1-Jun-10 20:56 
GeneralRe: Scroll two windows together WIN32 Pin
sourabhmehta12-Aug-10 0:55
sourabhmehta12-Aug-10 0:55 
AnswerRe: Scroll two windows together WIN32 Pin
Aescleal1-Jun-10 20:34
Aescleal1-Jun-10 20:34 
Questionmaze in c Pin
hasani20071-Jun-10 19:25
hasani20071-Jun-10 19:25 
AnswerRe: maze in c Pin
LittleYellowBird2-Jun-10 0:18
LittleYellowBird2-Jun-10 0:18 
QuestionFILE* problem Pin
DevelopmentNoob1-Jun-10 19:12
DevelopmentNoob1-Jun-10 19:12 
AnswerRe: FILE* problem Pin
«_Superman_»1-Jun-10 19:50
professional«_Superman_»1-Jun-10 19:50 
AnswerRe: FILE* problem Pin
Aescleal1-Jun-10 20:28
Aescleal1-Jun-10 20:28 
AnswerRe: FILE* problem Pin
Jackson20102-Jun-10 5:08
Jackson20102-Jun-10 5:08 
QuestionBitBLT question Pin
ForNow1-Jun-10 17:28
ForNow1-Jun-10 17:28 
AnswerRe: BitBLT question Pin
«_Superman_»1-Jun-10 20:08
professional«_Superman_»1-Jun-10 20:08 
GeneralRe: BitBLT question Pin
ForNow2-Jun-10 1:29
ForNow2-Jun-10 1:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.