は私のようなクラス定義を持っている:問題は私のメインで発生した場合、これは今2次元配列をクラス変数として初期化する方法は?
#include "VideoSim.h"
VideoSim::VideoSim(void)
{
currentRow = 0;
currentColumn = 0;
video[MAX_ROW][MAX_COLUMN] = { 0 };
}
VideoSim::~VideoSim(void)
{
printf("Dead Video \n");
}
void VideoSim::clearScreen(void)
{
int count = 0;
char *pVideo = video[count];
for (count = 0; count < (MAX_ROW * MAX_COLUMN); count++)
{
*(pVideo++) = ' ';
}
}
int VideoSim::setCursorPosition(int newRow, int newColumn)
{
if (newRow >= 0 && newRow <= MAX_ROW && newColumn >= 0 && newColumn <= MAX_COLUMN)
{
currentColumn = newColumn;
currentRow = newRow;
return 0;
}
else
{
return 1;
}
}
:
#include <stdio.h>
#pragma warning(disable:4996)
#define MAX_ROW 10
#define MAX_COLUMN 40
class VideoSim
{
private:
char video[MAX_ROW][MAX_COLUMN];
int currentRow;
int currentColumn;
public:
VideoSim::VideoSim(void);
VideoSim::~VideoSim(void);
void clearScreen(void);
int setCursorPosition(int row, int column);
};
私もこれらのような方法が含まれている私の.cppファイルを持っています:
#include "VideoSim.h"
int main(void)
{
VideoSim v;
return 0;
}
プログラムがv
という名前VideoSimオブジェクトを作成しますが、その後...なぜこれが起こっている任意のアイデアをクラッシュ?
配列 –