我可以读取静态对象中的文件(.txt)吗? C++

Can I read a file(.txt) in static object? C++

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

A.hpp

Class A
{
public:
    A();

private:
    static A someA;
}

A.cpp

A A:someA;

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

大多数情况下使用静态是一件坏事。如果您的应用程序中必须有一些永久性的东西,您应该使用 "singleton" 设计模式。

他自己有一些 class 的引用应该用指针创建,例如在链表中使用。

对于 class 的标准使用,您在 class

的描述之后执行此操作
int  main( int argc, char**argv )
     {
       A Myclass           (   ) ;
       MyClass.DoSomething (   ) ;
       return              ( 0 ) ;
     }