c++ - 我可以在静态对象中读取文件(.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");
}
解决方案
几乎使用静态是一件坏事。如果您的应用程序中必须有一些永久性的东西,您应该使用“单例”设计模式。
自己应该使用指针来引用某个类,例如在链表中使用。
对于类的标准使用,您在类的描述之后执行此操作
int main( int argc, char**argv )
{
A Myclass ( ) ;
MyClass.DoSomething ( ) ;
return ( 0 ) ;
}
推荐阅读
- visual-studio-code - VSCode:更改打印颜色()
- git - 如何在 git 中回滚并重新开始(保留历史记录和两者之间的合并)
- flutter - Flutter Reworked 问题:问题在带有按钮的小部件和带有倒数计时器的小部件之间共享状态
- php - 如何在奏鸣曲编辑表单中显示字段值?
- arrays - SwiftUI: List, ForEach, indices and .onDelete not working when using TextField() - (Index out of range)
- javascript - Rewrite condition to use only one console.log
- html - 移动响应
- azure - Request origin http://localhost:19006 does not have permission to access the resource
- c++ - 如何在 LLVM 的 MachineFunctionPass 中正确插入使用 BuildMI() 的机器指令?
- python - Error executing an HTTP request in kaggle