negative60
یک شنبه 14 اردیبهشت 1393, 11:56 صبح
سلام
چطور ميشه دو کلاس رو طوری ايجاد کرد که به توابع هم دسترسی داشته باشند
headerA.h
//#ifndef HEADERB//#define HEADERB
#include "headerA.h"
//#endif
class ClassB
{
public:
ClassA *clsA; //
};
headerB.h
//#ifndef HEADERB
//#define HEADERB
#include "headerA.h"
//#endif
class ClassB
{
public:
ClassA *clsA; //
};
Main.cpp
#include "headerA.h"
#include "headerB.h"
void main()
{
}
همانطور که مشخص هست اين کد با خطا مواجه ميشه چون هدر ها دوبار اينکلود شده اند خوب ما تا هدر کلاس ديگه رو اينکلود نکنيم که نميتونيم از اون اشاره گری بسازيم, راه حل چيه؟
چطور ميشه دو کلاس رو طوری ايجاد کرد که به توابع هم دسترسی داشته باشند
headerA.h
//#ifndef HEADERB//#define HEADERB
#include "headerA.h"
//#endif
class ClassB
{
public:
ClassA *clsA; //
};
headerB.h
//#ifndef HEADERB
//#define HEADERB
#include "headerA.h"
//#endif
class ClassB
{
public:
ClassA *clsA; //
};
Main.cpp
#include "headerA.h"
#include "headerB.h"
void main()
{
}
همانطور که مشخص هست اين کد با خطا مواجه ميشه چون هدر ها دوبار اينکلود شده اند خوب ما تا هدر کلاس ديگه رو اينکلود نکنيم که نميتونيم از اون اشاره گری بسازيم, راه حل چيه؟