I was wondering if I could put the section at the beginning rather than at the end before the definition of the class.
const REAL ModMisfit::DefMinDT = 0.01;
const REAL ModMisfit::DefSigma0 = 0.01;
const double ModMisfit::DefDAngSh = 2;
const REAL ModMisfit::DefKBeta = 5;
const bool ModMisfit::DefHW = false;
Outline of the C++ class is in a modmis.h file as below.
class ModMisfit
{
public:
ModMisfit() : MinDist(-1),
MDAcc(-1),
MaxIter(-1),
DAngSh(DefDAngSh),
HW(DefHW),
Extrap(true),
MinDT(DefMinDT),
Sigma0(DefSigma0),
KBeta(DefKBeta),
Vrb(none) { }
void SetMaxIter(
const int maxiter );
void SetDAngSh(
const double dangsh );
void SetdTau(
const REAL dtau );
protected:
static const REAL DefMinDT;
static const REAL DefSigma0;
static const double DefDAngSh;
int NPhases, NSrc, MaxIter;
REAL MinDist, MDAcc, MinDT, Sigma0, KBeta;
double DAngSh;
bool HW, Extrap;
Source **Src;
List<REAL> X, T1, T2;
void ResetSrc();
};
void ModMisfit::SetdTau(
const REAL dtau )
{
for ( int i = 0; i < NSrc; i++ )
{
Src->SetdTau(dtau);
}
}
// ***************************************************************************
void ModMisfit::SetIntegration(
const Integration intg )
{
for ( int i = 0; i < NSrc; i++ )
{
Src->SetIntegration(intg);
}
}
etc
const REAL ModMisfit::DefMinDT = 0.01;
const REAL ModMisfit::DefSigma0 = 0.01;
const double ModMisfit::DefDAngSh = 2;
const REAL ModMisfit::DefKBeta = 5;
const bool ModMisfit::DefHW = false;