Почему не компилируется программа с указанным классом если определить ф-ию _InitStatMemb вне тела класса?
#define M_SIZE 10
//-----------------------------------------------------------------------------
class GrassFish
{
public:
GrassFish() : _x(0), _y(0) {}
static int size(void) { return _size; }
void Draw(HDC&);
private:
static const int _size = M_SIZE;
static COLORREF _color = RGB(0, 255, 0);
static int _M[M_SIZE][M_SIZE];
static void _InitStatMemb(void)
{
ifstream file("GrassFish.mtx");
if( !file ) exit(0);
for(int i=0; i<_size; ++i)
for(int j=0; j<_size; ++j)
file >> _M[i][j];
file.close();
}
int _x;
int _y;
};
//-----------------------------------------------------------------------------
inline void GrassFish :: Draw(HDC& hDC)
{
for(int i=0; i<_size; ++i)
for(int j=0; j<_size; ++j)
if( _M[i][j] )
SetPixel(hDC, (_x + j), (_y + i), _color);
}
Здравствуйте, C0nsul, Вы писали:
Возможно, Вам стоит ознакомиться
с этим документом, а потом составить минимальный пример, вызывающий ошибку, и запостить сюда пример, описание ошибки, и версию компилятора.