יעלוש הילדה
New member
בעית ב linkage....דחוף
יש לי פרוייקט עם הרבה קלאסים בקבצים שונים, וכולם אמורים לכתוב את הפלט שלהם לאותו קובץ פלט שהגדרתי כקלאס נפרד. את הקבצים הגלובליים הגדרתי בקובץ H נפרד בצורה הבאה: #ifndef _GLOBAL_H_ #define _GLOBAL_H_ #include <FSTREAM.H> #include "FileReader.h" #include "FileWriter.h" // Globals extern FileReader* inFile = new FileReader("test.txt"); extern FileWriter* outFile = new FileWriter("out.txt"); #endif אבל בכל זאת הוא מודיע לי שבאחד הקבצים יש את הטעטת הבאה error LNK2005: "class FileReader * inFile" (?inFile@@3PAVFileReader@@A) already defined לשני הקלאסים. אולי משהו יודע ממה נובעת הטעות??? תודה!!!
יש לי פרוייקט עם הרבה קלאסים בקבצים שונים, וכולם אמורים לכתוב את הפלט שלהם לאותו קובץ פלט שהגדרתי כקלאס נפרד. את הקבצים הגלובליים הגדרתי בקובץ H נפרד בצורה הבאה: #ifndef _GLOBAL_H_ #define _GLOBAL_H_ #include <FSTREAM.H> #include "FileReader.h" #include "FileWriter.h" // Globals extern FileReader* inFile = new FileReader("test.txt"); extern FileWriter* outFile = new FileWriter("out.txt"); #endif אבל בכל זאת הוא מודיע לי שבאחד הקבצים יש את הטעטת הבאה error LNK2005: "class FileReader * inFile" (?inFile@@3PAVFileReader@@A) already defined לשני הקלאסים. אולי משהו יודע ממה נובעת הטעות??? תודה!!!