- 论坛徽章:
- 0
|
代码如下:
主程序:
#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;
} '
fileManager.h
#ifndef _fileManager_h_
#define _fileManager_h_
#include <iostream>
#include "bufferManager.h"
#include <fstream>
class fileManager
{
public:
fileManager();
~fileManager();
private:
bufferManager _buf;
};
#endif
fileManager.cpp
#include "fileManager.h"
fileManager::fileManager()
{
cout<<"fileManager Constructor!"<<endl;
}
fileManager::~fileManager()
{
cout<<"fileManager Destructor!"<<endl;
}
bufferManager.h
#include <fstream>
#include "storageManager.h"
using namespace std;
class bufferManager
{
public:
bufferManager();
~bufferManager();
private:
storageManager _sto;
};
#endif
bufferManager.cpp
#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;
}
storManager.h
#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
storageManager.cpp
#include "storageManager.h"
//---------------------implementation of class storageManager----------------
storageManager::storageManager()
{
cout<<"storageManager Constructor!"<<endl;
}
storageManager::~storageManager()
{
cout<<"storageManager destructor!"<<endl;
}
用dev-c++编译出现一个错误:
bufferManager.h `storageManager' does not name a type
用vc编译出现六个错误:
filemanager.h(21) : error C2146: syntax error : missing ';' before identifier '_buf'
filemanager.h(21) : error C2501: 'bufferManager' : missing storage-class or type specifiers
filemanager.h(21) : error C2501: '_buf' : missing storage-class or type specifiers
FileManager.cpp
storageManager.cpp
buffermanager.h(23) : error C2146: syntax error : missing ';' before identifier '_sto'
buffermanager.h(23) : error C2501: 'storageManager' : missing storage-class or type specifiers
buffermanager.h(23) : error C2501: '_sto' : missing storage-class or type specifiers
DB_Final.exe - 6 error(s), 0 warning(s)
请高手指点^_^ |
|