首页 > 解决方案 > 我可以在静态对象中读取文件(.txt)吗?C++

问题描述

我有一个静态对象。文件读取代码放置在该对象的构造函数中。这是正确的还是正确的代码?这段代码有问题吗?

A.hpp

Class A
{
public:
    A();

private:
    static A someA;
}

A.cpp

A A:someA;

A:A()
{
    ofstream myfile;
    myfile.open ("example.txt");
}

标签: c++fileiostaticinitialization

解决方案


几乎使用静态是一件坏事。如果您的应用程序中必须有一些永久性的东西,您应该使用“单例”设计模式。

自己应该使用指针来引用某个类,例如在链表中使用。

对于类的标准使用,您在类的描述之后执行此操作

int  main( int argc, char**argv )
     {
       A Myclass           (   ) ;
       MyClass.DoSomething (   ) ;
       return              ( 0 ) ;
     }

推荐阅读