如何使对象可以访问类的其余部分

如何使对象可以访问类的其余部分

问题描述:

我需要创建一个可以打开文件并写入它的类,但遇到很多麻烦。我搜索并找到了应该帮助我的答案,但是我一直无法实现它们。我可以创建该文件,但无法在main中访问它。 说我有一个类:如何使对象可以访问类的其余部分

class Log{ 
    public: 
    Log(string name){ 
    ofstream log(name); 

    void Entry(string message){ 
     file << message << endl; 

,我希望能够打印到使用下面的函数从主要在构造函数中创建了此文件。

int main(){ 
Log log("LogFile.txt); 
log.Entry("message"); 
} 

当然,我的fstream文件不在Entry范围内。我怎样才能访问它?我尝试使用一个指针,并最终与内存泄漏崩溃;我现在很生锈。任何帮助将不胜感激。先谢谢你。

为了解决你的问题,你需要在你的类中使用一个实例变量。

所以,你的类将是:

class Log{ 
    ofstream log; 
    public: 
    Log(string name){ 
    log.open(name); 

    void Entry(string message){ 
     file << message << endl; 

希望这有助于。