Mail Archives: djgpp/1999/07/30/08:28:12
From: | star_traveler4 AT hotmail DOT com
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Global vars in C++
|
Date: | Fri, 30 Jul 1999 07:40:34 GMT
|
Organization: | An Internet Solution Customer
|
Lines: | 51
|
Message-ID: | <37a15553.9035233@news.sasol.com>
|
NNTP-Posting-Host: | gauntlet.sasol.com
|
X-Newsreader: | Forte Free Agent 1.11/32.235
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Reply-To: | djgpp AT delorie DOT com
|
Hi !
I'm quite new to c++, and I have the following problem:
I have a global variable, which I defined in a header file. I have
two .c programs that use this header file. The programs look like
this:
Johann.h:
#ifndef _JOHANN_H_
#define _JOHANN_H_
int TheValue;
#endif
Johann.c:
#include <stdio.h>
#include "johann.h"
void DoTest();
int main()
{
TheValue = 25;
DoTest();
return 0;
}
Johann2.c:
#include <stdio.h>
#include "johann.h"
void DoTest()
{
printf("The value is: %d\n",TheValue);
}
I compile them using:
gcc -Wall -o johann.exe johann.c johann2.c. This works fine.
However, when I try this using gxx, like this:
gxx -Wall -o johann.exe johann.c johann2.c, I get an error message
that 'TheValue' is already defined. How do you create global
variables in c++ then?
Kind regards,
Johann
- Raw text -