i have the following class
If i include this class in two .cpp files, i get a link errorCode:#ifndef CLRSCR_H #define CLRSCR_H #include <windows.h> namespace clrscr { void clear_screen ( void ) { DWORD n; /* Number of characters written */ DWORD size; /* number of visible characters */ COORD coord = {0}; /* Top left screen position */ CONSOLE_SCREEN_BUFFER_INFO csbi; /* Get a handle to the console */ HANDLE h = GetStdHandle ( STD_OUTPUT_HANDLE ); GetConsoleScreenBufferInfo ( h, &csbi ); /* Find the number of characters to overwrite */ size = csbi.dwSize.X * csbi.dwSize.Y; /* Overwrite the screen buffer with whitespace */ FillConsoleOutputCharacter ( h, TEXT ( ' ' ), size, coord, &n ); GetConsoleScreenBufferInfo ( h, &csbi ); FillConsoleOutputAttribute ( h, csbi.wAttributes, size, coord, &n ); /* Reset the cursor to the top left position */ SetConsoleCursorPosition ( h, coord ); } } #endif
I thought this only happens when you try include same header in two different .h files, not .cpp ...?Code:error LNK2005: "void __cdecl clrscr::clear_screen(void)" (?clear_screen@clrscr@@YAXXZ) already defined in .... .obj



LinkBack URL
About LinkBacks



I used to be an adventurer like you... then I took an arrow to the knee.
CornedBee