13,825
社区成员
发帖
与我相关
我的任务
分享
#ifndef _array
#define _array
#include <vector>
template<class base>
class Array : public std::vector<base>
{
public:
// Constructors:
Array() : std::vector<base>() { /* Nothing to do here. */ }
};
#endif
#ifndef _absorption
#define _absorption
class SpeciesRecord {
public:
/** Default constructor. */
SpeciesRecord(){}
};
#endif
#ifndef _species_data
#define _species_data
void define_basic_species_data(void);
#endif
#include "array.h"
#include "absorption.h"
namespace global_data {
Array<SpeciesRecord> species_data;
}
using global_data::species_data;
void define_basic_species_data(void)
{
species_data.push_back(SpeciesRecord());
}
#ifndef _global_data
#define _global_data
#include "array.h"
#include "absorption.h"
class SpeciesRecord;
namespace global_data {
extern const Array<SpeciesRecord> species_data;
}
#endif
#include "global_data.h"
#include "species_data.h"
int main(void)
{
define_basic_species_data();
using global_data::species_data;
system("pause");
return 0;
}