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

How to make object accessible to rest of class

本文关键字:余部 访问 何使 对象      更新时间:2023-10-16

我需要创建一个可以打开文件并写入其的类,但是有很多麻烦。我已经搜索并找到了应该对我有帮助的答案,但是我无法实施它们。我可以创建该文件,但无法以MAIM访问它。说我有课:

class Log{
  public:
  Log(string name){
     ofstream log(name);
  void Entry(string message){
       file << message << endl;

我希望能够使用输入函数从main中创建的构造函数创建的此文件。

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

当然,我的fstream文件不在条目的范围内。我该如何访问它?我尝试使用指针,最终导致内存泄漏崩溃。我现在很生锈。任何帮助将不胜感激。预先感谢您。

要解决您的问题,您需要在类中使用实例变量。

,您的班级将是:

class Log{
  ofstream log;
  public:
  Log(string name){
     log.open(name);
  void Entry(string message){
       file << message << endl;

希望这会有所帮助。