Click here to Skip to main content
15,914,409 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: OOP is driving me crazy! Pin
Lord Kixdemp11-Dec-07 0:15
Lord Kixdemp11-Dec-07 0:15 
GeneralRe: OOP is driving me crazy! Pin
Lord Kixdemp11-Dec-07 0:15
Lord Kixdemp11-Dec-07 0:15 
GeneralRe: OOP is driving me crazy! Pin
led mike11-Dec-07 5:10
led mike11-Dec-07 5:10 
GeneralRe: OOP is driving me crazy! Pin
Lord Kixdemp11-Dec-07 18:12
Lord Kixdemp11-Dec-07 18:12 
GeneralRe: OOP is driving me crazy! Pin
led mike12-Dec-07 5:31
led mike12-Dec-07 5:31 
GeneralRe: OOP is driving me crazy! Pin
KarstenK11-Dec-07 2:00
mveKarstenK11-Dec-07 2:00 
QuestionIs anybody to solve my probblem Pin
rajneshmalik10-Dec-07 22:19
rajneshmalik10-Dec-07 22:19 
GeneralRe: Is anybody to solve my probblem Pin
Nelek10-Dec-07 23:42
protectorNelek10-Dec-07 23:42 
GeneralLoading an ICON from a file Pin
eli1502197910-Dec-07 22:18
eli1502197910-Dec-07 22:18 
GeneralRe: Loading an ICON from a file Pin
CPallini10-Dec-07 22:42
mveCPallini10-Dec-07 22:42 
GeneralRe: Loading an ICON from a file Pin
eli1502197910-Dec-07 22:54
eli1502197910-Dec-07 22:54 
GeneralRe: Loading an ICON from a file Pin
Naveen10-Dec-07 23:25
Naveen10-Dec-07 23:25 
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 

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.