如何使对象可以访问类

时间:2017-12-03 02:07:40

标签: c++ class

我需要创建一个可以打开文件并写入文件的类,但是遇到了很多麻烦。我搜索并找到了应该帮助我的答案,但我无法实现它们。我可以创建该文件,但无法在main中访问它。 说我上课了:

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

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

我希望能够使用Entry函数打印到main中构造函数中创建的文件。

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

当然,我的fstream文件不在Entry的范围内。我该如何访问它?我尝试使用指针,最终导致内存泄漏崩溃;我现在非常生疏。任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

为了解决您的问题,您需要在班级中使用实例变量。

所以你的课程将是:

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

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

希望这有帮助。