| delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f |
| From: | "Jorg" <Jorg DOT Daniels AT pandora DOT be> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Rhide: multiple definition problem |
| Lines: | 88 |
| X-Priority: | 3 |
| X-MSMail-Priority: | Normal |
| X-Newsreader: | Microsoft Outlook Express 6.00.2600.0000 |
| X-Mimeole: | Produced By Microsoft MimeOLE V6.00.2600.0000 |
| Message-ID: | <ihBy8.42973$Ze.6972@afrodite.telenet-ops.be> |
| Date: | Sat, 27 Apr 2002 17:33:02 GMT |
| NNTP-Posting-Host: | 213.119.36.251 |
| X-Complaints-To: | abuse AT telenet DOT be |
| X-Trace: | afrodite.telenet-ops.be 1019928782 213.119.36.251 (Sat, 27 Apr 2002 19:33:02 MET DST) |
| NNTP-Posting-Date: | Sat, 27 Apr 2002 19:33:02 MET DST |
| Organization: | Telenet Internet |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
Hi,
I just started to work with DJGPP and Rhide.
I have written a test program in Rhide with one class, but i doesn't work.
I've asked in comp.lang.c++ if there are errors in my program, but they say
i must be using the compiler wrongly.
The problem is: I always get multiple definition errors of all my functions,
classes and main(). Here is my post to comp.lang.c++, and the answer:
Jorg" <Jorg DOT Daniels AT pandora DOT be> wrote in message
news:rSzy8.42841$Ze DOT 6912 AT afrodite DOT telenet-ops DOT be...
> Hi,
> Here is a simple test program with one class I tried to write, but my
> compiler complains about multiple definitions. I use djgpp and rhide
1.4.9.
> What's wrong?
>
> Thanks
>
> /// a.h ---------------------------------------
>
> #ifndef a_h
> #define a_h
>
> #include "m.h"
>
> class a
> {
> public:
> a();
> int fa();
> int value;
> };
>
> #endif // a_h
>
> /// a.cpp ------------------------------------
>
> #include "a.h"
>
> a::a()
> {
> value=1;
> }
>
> int
> a::fa()
> {
> value=2;
> return value;
> }
>
> /// m.h -------------------------------------------
>
> #ifndef m_h
> #define m_h
>
> class a;
>
> #endif //m_h
>
> /// m.cpp ---------------------------------------
>
> #include "m.h"
> #include "a.h"
>
> int main()
> {
> a* atest = new a();
> int result = atest->fa();
> }
>
> These are the errors the compiler displays:
> Error: multiple definition of 'a::a()'
> Error: multiple definition of 'a::fa()'
> Error: multiple definition of 'main'
>
There is nothing wrong with your code, you must be using your compiler
wrongly.
john
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |