#include "storageManager.h"
#include "bufferManager.h"
#include "fileManager.h"
int main(int argc, char *argv[])
{
cout<<"hello,DB"<<endl;
fileManager fil;
bufferManager buf;
storageManager sto;
cin.get();
return 0;
}
#ifndef _fileManager_h_
#define _fileManager_h_
#include <iostream>
#include "bufferManager.h"
#include <fstream>
class fileManager
{
public:
fileManager();
~fileManager();
private:
bufferManager _buf;
};
#endif
#include "fileManager.h"
fileManager::fileManager()
{
cout<<"fileManager Constructor!"<<endl;
}
fileManager::~fileManager()
{
cout<<"fileManager Destructor!"<<endl;
}
#include <fstream>
#include "storageManager.h"
using namespace std;
class bufferManager
{
public:
bufferManager();
~bufferManager();
private:
storageManager _sto;
};
#endif
#include "bufferManager.h"
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
bufferManager::bufferManager()
{
cout<<"bufferManager Constructor!"<<endl;
}
bufferManager::~bufferManager()
{
cout<<"bufferManager destructor!"<<endl;
}
#ifndef _storManager_h_
#define _storManager_h_
#include <string>
#include <iostream>
#include <fstream>
#include <vector>
#include "fileManager.h"
using namespace std;
class storageManager
{
public:
storageManager();
~storageManager();
};
#endif
#include "storageManager.h"
//---------------------implementation of class storageManager----------------
storageManager::storageManager()
{
cout<<"storageManager Constructor!"<<endl;
}
storageManager::~storageManager()
{
cout<<"storageManager destructor!"<<endl;
}
原帖由 lenovo 于 2006-12-25 09:20 发表
把storManager.h文件中的
#include "fileManager.h"
去掉。
出错的原因我认为是出现了头文件
的递归包含。
原帖由 JustUSTC 于 2006-12-25 09:45 发表
解决了,3ks!
这个错误郁闷了我半天
原帖由 boxpei 于 2006-12-25 12:52 发表
#ifndef __FILEMANAGER_H_
#define __FILEMANAGER_H_
...
#endif
头文件写成这个样子应该就没有这种问题了。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |