我正在C++中开发一个有多份文档奥操作的方案。 我在共同的头脑中确定了一个静态的下游,以便该项目在任何地方都能获得。 守则的结构如下:所有通用变量均在 com、测试、h和测试中界定。 c 用于一个称为OPClass的班级。 cpp携带主要方案
COM.H:
#ifndef __CLCOM__
#define __CLCOM__
#include <sstream>
#include <fstream>
#include <iostream>
using namespace std;
static ofstream out;
static stringstream ss;
#endif
<>TEST.H:
#ifndef __CL__
#define __CL__
#include <iostream>
#include <fstream>
#include "com.h"
using namespace std;
class OPClass
{
public:
void run(void);
void show(ostream &o) const;
};
#endif
<>TEST.CPP:
#include "com.h"
#include "test.h"
void OPClass::run(void)
{
out << "Here is run()" << endl;
show(out);
}
void OPClass::show(ostream &o) const
{
o << "hello!" << endl;
}
MAIN.CPP:
#include "com.h"
#include "test.h"
void runmain(void)
{
OPClass op;
out.open("output.txt", ios::out | ios::trunc);
out << endl << "State changed!" << endl;
op.run();
if (out.is_open()) out.close();
}
int main(int argc, char* argv[])
{
runmain();
return 0;
}
如你所知,下游的静态被点名出来,并将在主程和班级中点名。 我正在使用ming夫32, t看任何汇编或操作的问题。 但似乎只有主编的资料才会写到产出档案中。 在该类别中写到该档案的任何其他信息从没有出现在产出档案中。 为什么这样,以及我如何能够在项目的所有地方撰写一份共同档案? 感谢。