D
dragon
error!
33 E:\program\wukexin\file\file.h `bool My_lib::Cfileinfo::initialize(const
char*)' is private
19 E:\program\wukexin\dir\dir.cpp within this context
////////////////////////////////////
#ifndef fileH
#define fileH
////
#include "windows.h"
namespace My_lib{
class Cfileinfo{
public:
Cfileinfo(const std::string& name);
Cfileinfo(const char* name);
virtual ~Cfileinfo();
virtual void display();
virtual unsigned long size() const;
protected:
HANDLE m_hfile;
WIN32_FIND_DATA m_wfd;
private:
Cfileinfo(const Cfileinfo& X);
Cfileinfo operator= (const Cfileinfo& X);
bool initialize(const char* name);// linenumber 33
bool clean();
};
}//end namespace My_lib
#endif //fileH
/*******************************
#ifndef dirH
#define dirH
//
#include "file\file.h"
namespace My_lib{
class Cdirinfo
ublic Cfileinfo{
public:
Cdirinfo(const char* path);
Cdirinfo(const std::string& path);
~Cdirinfo();
void display();
private:
std::list<std::string> m_record;
bool intialize(const char* name);
void traverse();
void scan(const char* path);
Cdirinfo(const Cdirinfo& X);
Cdirinfo operator= (const Cdirinfo& X);
};
}
#endif// dirH
/*****************************
namespace My_lib{
Cdirinfo::Cdirinfo(const char* path):Cfileinfo(path){
//#ifdef DEBUG
Ctracer tracer( std::string("Cdirinfo"),std::string(path) );
//#endif //debug
if( false==initialize(path) ){ //linenumber 19
cout<<"Cdirinfo::initialize("<<path<<") run failed!\n";
throw;
}
}
}//end
33 E:\program\wukexin\file\file.h `bool My_lib::Cfileinfo::initialize(const
char*)' is private
19 E:\program\wukexin\dir\dir.cpp within this context
////////////////////////////////////
#ifndef fileH
#define fileH
////
#include "windows.h"
namespace My_lib{
class Cfileinfo{
public:
Cfileinfo(const std::string& name);
Cfileinfo(const char* name);
virtual ~Cfileinfo();
virtual void display();
virtual unsigned long size() const;
protected:
HANDLE m_hfile;
WIN32_FIND_DATA m_wfd;
private:
Cfileinfo(const Cfileinfo& X);
Cfileinfo operator= (const Cfileinfo& X);
bool initialize(const char* name);// linenumber 33
bool clean();
};
}//end namespace My_lib
#endif //fileH
/*******************************
#ifndef dirH
#define dirH
//
#include "file\file.h"
namespace My_lib{
class Cdirinfo
public:
Cdirinfo(const char* path);
Cdirinfo(const std::string& path);
~Cdirinfo();
void display();
private:
std::list<std::string> m_record;
bool intialize(const char* name);
void traverse();
void scan(const char* path);
Cdirinfo(const Cdirinfo& X);
Cdirinfo operator= (const Cdirinfo& X);
};
}
#endif// dirH
/*****************************
namespace My_lib{
Cdirinfo::Cdirinfo(const char* path):Cfileinfo(path){
//#ifdef DEBUG
Ctracer tracer( std::string("Cdirinfo"),std::string(path) );
//#endif //debug
if( false==initialize(path) ){ //linenumber 19
cout<<"Cdirinfo::initialize("<<path<<") run failed!\n";
throw;
}
}
}//end