stack overflow problem
Hi,
I have traced my problem to the following line of code which seems
to be causing a stack overflow problem: (see below)
I'm declaring a multidimenstional array of CGridbox Objcts
A CGridbox consists of 2 arrays of CApect Objects..
The code works fine when line is commented out. and breaks when put
back in...
It appears that the object has problems upon creation....
the header file for the delcaration looks like:
==Any ideas what I'm doing wrong???
Thanks very much in advance....
Tony C.
================================================
//CLASS ASPECTGRID = A DIALOG = "ASPECTGRID.H"
#pragma once
#include "CalcedChart.h"
#include "GridBox.h"
#include "Aspects.h"
// cAspectGrid dialog
class cAspectGrid : public CDialog
{
DECLARE_DYNAMIC(cAspectGrid)
public:
cAspectGrid(CWnd* pParent = NULL); // standard constructor
virtual ~cAspectGrid();
//***********************************************************
CGridBox AspGrid[17][17]; //<<<==============PROBLEM LINE **
//***********************************************************
==================================================
//CLASS GRIDBOX
#pragma once
#include "Aspect.h"
// CGridBox
class CGridBox
{
public:
CGridBox();
virtual ~CGridBox();
//Public colDeclAsp As New CAspectCollection
CAspect arrRegAsp[4];
CAspect arrDecAsp[4];
protected:
};
==================================================
//CLASS ASPECT
#pragma once
// CAspect
class CAspect
{
public:
CAspect();
virtual ~CAspect();
CPlanet P1 , P2 ;
double dbDegr1, dbDiff;
CString strAspect1;
CStringW chGlyph1;
COleDateTime dtExact, dtCalc, dtStart, dtEnd;
int intSubType; // 1 = raw2raw 2 = ra2ra 3 = raw2ra 4= ra2raw
int intAspNo; // conj thru opp + parallel and contraparallel
CAspect& CAspect::operator=(const CAspect &A);
protected:
};
==================================================