Тема: Незрозуміла помилка об'яви динамичного масиву
Я хочу в функції запам'ятовувати кількість її викликів.
Загалом я використовую такую ось конструкцію. Я ледь не годину розглядав помилку..
Все ж ніби просто, зрозуміло, і без особливих викрутасів, і що ж?
Я лазив по довідниках. І я принципових помилок не бачу!
що це за особливості таки ось проявляються? Що не так?
Дійсно не бачу як причіни помилки так й вірного рішення, правильного, гарного.
void nakopychuvach (char *Znak, char***Ves_masyv, int *ZastarivPamjatay)
{
static long NUMRYADOK=0;
static long NUMZNAK=0;
NUMZNAK++;
if (Symbol==ZAKINCHENNYA_RYADKA) {NUMRYADOK++; NUMZNAK=0;}
/*Для того що б не втратити знаки для кожного нового рядка. Рядки то не рівні і це у нас не квадрат. */
int *Pamjatay = new int Pamjatay[NUMRYADOK+1]; //Запам'ятовувач рядків ошибка: expected
Pamjatay[NUMRYADOK] = NUMZNAK;
for (int i=0; i<NUMRYADOK; i++)
{
Pamjatay[NUMRYADOK] = ZastarivPamjatay[i];
}
delete[] ZastarivPamjatay;
ZastarivPamjatay=Pamjatay; // А чі буде тепер ZastarivPamjatay вказувати саме на мічсце Pamjatay?
|95|ошибка: expected «,» or «;» before «Pamjatay»|
int *Pamjatay = new int Pamjatay[NUMRYADOK+1];