我可以读取静态对象中的文件(.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 ) ;
}
我有一个静态对象。 文件读取代码放在该对象的构造函数中。 这是正确的还是正确的代码? 这段代码有什么问题吗?
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 ) ;
}