Click here to Skip to main content
15,887,683 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRe: Loading an ICON from a file Pin
Hamid_RT11-Dec-07 0:02
Hamid_RT11-Dec-07 0:02 
GeneralMAPI to MIME Pin
monsieur_jj10-Dec-07 21:40
monsieur_jj10-Dec-07 21:40 
QuestionProblem in opening the HTML file. Pin
sanjeeva K Kanakam10-Dec-07 21:30
sanjeeva K Kanakam10-Dec-07 21:30 
GeneralRe: Problem in opening the HTML file. Pin
Christian Graus10-Dec-07 22:19
protectorChristian Graus10-Dec-07 22:19 
QuestionRe: Problem in opening the HTML file. Pin
Hamid_RT11-Dec-07 0:02
Hamid_RT11-Dec-07 0:02 
GeneralRe: Problem in opening the HTML file. Pin
sanjeeva K Kanakam11-Dec-07 20:09
sanjeeva K Kanakam11-Dec-07 20:09 
GeneralRe: Problem in opening the HTML file. Pin
Hamid_RT14-Dec-07 18:39
Hamid_RT14-Dec-07 18:39 
GeneralVirtual Inheritance Pin
Nik123410-Dec-07 21:25
Nik123410-Dec-07 21:25 
Hi everyone,

I came to the point where I would like to use virtual inheritance (don't ask why Smile | :) ). Although I have found several info on the web and I am pretty sure how I am going to use it, I have one problem left:

INCLUDE FILES.

All articles describe how to use virtual inheritance, but always in one file, something rarely useful in large projects. Everything I tried with #include files doesn't work. Here is my example:

-----------------------------------------------------------------------
// file Base.h
#ifndef BASE_H
#define BASE_H

class Base{

public:
Base();
virtual ~Base();
};

#include "Derive1.h"
#include "Derive2.h"

#endif

-----------------------------------------------------------------------
// file "Base.cpp"
#include "Base.h"

Base::Base(){}
Base::~Base(){}
-----------------------------------------------------------------------

// file Derive1.h
#ifndef DERIVE1_H
#define DERIVE1_H

#include "Base.h"

class Derive1 : public virtual Base{

public:
Derive1();
virtual ~Derive1();
};

#include "Join.h"

#endif
-----------------------------------------------------------------------
// file Derive1.cpp
#include "Derive1.h"

Derive1::Derive1(){}
Derive1::~Derive1(){}
-----------------------------------------------------------------------

// file Derive2.h
#ifndef DERIVE2_H
#define DERIVE2_H

#include "Base.h"

class Derive2 : public virtual Base{

public:
Derive2();
virtual ~Derive2();
};

#include "Join.h"

#endif

-----------------------------------------------------------------------
// file Derive2.cpp
#include "Derive2.h"

Derive2::Derive2(){}
Derive2::~Derive2(){}
-----------------------------------------------------------------------
// file Join.h
#ifndef JOIN_H
#define JOIN_H

#include "Derive1.h"
#include "Derive2.h"

class Join : public Derive1, public Derive2{

public:
Join();
virtual ~Join();
};

#endif
-----------------------------------------------------------------------
// file Join.cpp
#include "Join.h"

Join::Join(){}
Join::~Join(){}
-----------------------------------------------------------------------
// file main.cpp
#include "Base.h"

int main(){

Join test;
return 0;
}
-----------------------------------------------------------------------

This will not compile, probably because both Derive1.h and Derive2.h include Join.h. However, any combination I've tried didn't solve me the problem and the program still wont compile.

Any clues anyone?

Thanx,
Nik
GeneralRe: Virtual Inheritance Pin
Cedric Moonen10-Dec-07 21:33
Cedric Moonen10-Dec-07 21:33 
GeneralRe: Virtual Inheritance Pin
Nik123411-Dec-07 1:07
Nik123411-Dec-07 1:07 
GeneralRe: Virtual Inheritance Pin
Cedric Moonen11-Dec-07 1:33
Cedric Moonen11-Dec-07 1:33 
GeneralRe: Virtual Inheritance Pin
Nik123411-Dec-07 1:55
Nik123411-Dec-07 1:55 
Question[Done, may not good enough] GDI+ How to set a region without its constructor? Pin
followait10-Dec-07 20:43
followait10-Dec-07 20:43 
AnswerRe: [Done, may not good enough] GDI+ How to set a region without its constructor? Pin
Mark Salsbery11-Dec-07 6:15
Mark Salsbery11-Dec-07 6:15 
GeneralDeny Taking Ownership Pin
narayanagvs10-Dec-07 19:52
narayanagvs10-Dec-07 19:52 
GeneralProblem using sleep function. [modified] Pin
nitin310-Dec-07 19:21
nitin310-Dec-07 19:21 
GeneralRe: Problem using sleep function. Pin
Llasus10-Dec-07 20:11
Llasus10-Dec-07 20:11 
GeneralRe: Problem using sleep function. Pin
Llasus10-Dec-07 20:53
Llasus10-Dec-07 20:53 
GeneralRe: Problem using sleep function. Pin
Cedric Moonen10-Dec-07 21:09
Cedric Moonen10-Dec-07 21:09 
GeneralRe: Problem using sleep function. Pin
krmed11-Dec-07 2:02
krmed11-Dec-07 2:02 
GeneralWindows Service Help [modified] Pin
narayanagvs10-Dec-07 19:04
narayanagvs10-Dec-07 19:04 
GeneralRe: Windows Service Help Pin
JudyL_MD11-Dec-07 3:40
JudyL_MD11-Dec-07 3:40 
Generalexplicit keyword Pin
George_George10-Dec-07 18:58
George_George10-Dec-07 18:58 
GeneralRe: explicit keyword Pin
Don Box10-Dec-07 19:14
Don Box10-Dec-07 19:14 
GeneralRe: explicit keyword Pin
George_George10-Dec-07 20:24
George_George10-Dec-07 20:24 

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.