09-04-2009, 13:04
|
|
|
חבר מתאריך: 23.06.06
הודעות: 20
|
|
כפילויות ב INCLUDE
חג שמח
אני בונה פרויקט ב C ואני משתמש בכמה מודולים על ידי שאני עושה INCLUDE לקבצים מסוימים.
הבעיה היא שכול קובץ שאני עושה לו INCLUDE מבצע INCLUDE לקובץ אחר וככה נוצרים לי כפילויות ב INCLUDE ואז יוצא מצב שהוא מגדיר מודל פעמים או שהוא פשוט לא מכיר שום דבר
client.h
קוד:
#ifndef CLIENT_H_
#define CLIENT_H_
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include "list.h"
typedef struct
{
char name[80];
char phone[20];
long id;
char city[80];
char address[80];
int active;
List DemandList;
}client;
demands.h
קוד:
#ifndef DEMANDS_H_
#define DEMANDS_H_
#include "property.h"
//#include "list.h"
typedef struct
{
char action_type; //sell,buy,rent
long TotalPrice; //a maximum price to pay
char action; //willing to buy or sell
char city[80];
int NumRooms;
}demand;
#endif
list.h
קוד:
#ifndef LIST_H_
#define LIST_H_
#include <stdio.h>
#include "demands.h"
#include "property.h"
....
...
property.h
קוד:
#ifndef PROPERTY_H_
#define PROPERTY_H_
//#include "client.h"
typedef struct
{
char type[80];
long price;
char action;
char city[80];
int NumRoom;
float size;
//client clients[2];
}asset;
#endif
הבעיה היא בקובץ האחרון
ברגע שאני מוריד את הערות מ
client clients[2]
ומה
//#include "client.h"
הוא פשוט מוציא לי 80 שגיאות שהוא לא מכיר שום טיפוס בתוכנית
אשמח מאוד מאוד לעזרה
|