Multi nedarvningen virker ikke
HejJeg arbejder på et socket projekt og er ved at lave exceptions delen til den men jeg har løbet ind i nogle problemer.
jeg prøver at lave noget ala
--------socketException-------
| |
| |
iException oException
| |
| |
------------------------------
|
|
ioException
Selve klasserne har jeg til at ligge her: http://files.sigsys.dk/Socket%20v1/
Men jeg får følgende fejl når jeg kompiler den med gcc (version 3.3.5):
~/Programmering/C++/Socket/v1/Exceptions $ g++ iException.cpp oException.cpp ioException.cpp socketException.cpp
ioException.cpp: I constructor 'ioException::ioException()':
ioException.cpp:7: error: request for member `error' is ambiguous in multiple
inheritance lattice
socketException.h:12: error: candidates are: std::string socketException::error
socketException.h:12: error: std::string socketException::error
ioException.cpp: I constructor '
ioException::ioException(std::basic_string<char, std::char_traits<char>,
std::allocator<char> >)':
ioException.cpp:13: error: request for member `error' is ambiguous in multiple
inheritance lattice
socketException.h:12: error: candidates are: std::string socketException::error
socketException.h:12: error: std::string socketException::error
~/Programmering/C++/Socket/v1/Exceptions $
Jeg kan ikke regne ud hvorfor jeg får fejlen, så lidt hjælp ville være dejligt da jeg har sat med problemet i lidt tid og derfor gerne vil videre.
På forhånd tak,
Martin Slot