Вот такая ситуация:
Нужно объявить динамич. массив хранящий указатели на строки.
Статический:
char *s=”test”, *str[5];
str[0]=s; //всё ок
Динамический:
char *str = new char[5];
str[0]=s; // error C2440: '=' : cannot convert from 'char *' to 'char'
Подскажите, пожалуйста, где я набредил?!
Здравствуйте, Jenyay, Вы писали:
J>Может, попробовать char **str = new (*char)[5];
J>Там ведь должен быть 2-мерный массив, а у Вас — одномерный получается, как строка. В статическом было *str[5], а тут стало просто *str.
Пробую... вываливает — error C2062: type 'char' unexpected, а за ней еще 100 ошибок:(
Re[2]: Ошибка при объявлении динамического массива
J>Может, попробовать char **str = new (*char)[5];
J>Там ведь должен быть 2-мерный массив, а у Вас — одномерный получается, как строка. В статическом было *str[5], а тут стало просто *str.
Все впорядке, просто мой компилятор понимает не char **str = new (*char)[5];
а char **str = new char*[5];
Спасибо!
Re[3]: Ошибка при объявлении динамического массива
Здравствуйте, Froland, Вы писали:
F>Здравствуйте, Jenyay, Вы писали:
J>Может, попробовать char **str = new (*char)[5];
J>Там ведь должен быть 2-мерный массив, а у Вас — одномерный получается, как строка. В статическом было *str[5], а тут стало просто *str. F>Все впорядке, просто мой компилятор понимает не char **str = new (*char)[5]; F> а char **str = new char*[5]; F> Спасибо!
Было бы просто удивительно, если бы он понял первый вариант