Цитата(Nikola Kirov @ Dec 11 2005, 19:20)

Деляю ето
const char Str1[] = "Volume";
const char Str2[] = "Bass";
char * Str;
Str = Str1;
на етом компилятор ругается
Error[Pe513]: a value of type "char const *" cannot be assigned to an entity of type "char *"
если сделаю char const * Str; ето работает но могу на Str присвоит char* указатели.
Не понимаю какая разниза между char* i char const * pointers. Откуда приходит ето разделение?
Хотел чтоб "Volume" и "Bass" бъили в флеша и поетому сделал const.
Ругается правильно. Str1 и Str2 действительно по Вашуму приказу размещены во Flash и
НЕ МОГУТ быть изменены. После этого Вы создаете на них указатель который НЕ СОДЕРЖИТ запрета
на модификацию, что при использовании этого указателя на запись приведет к ошибке.
Для этого и введен запрет на неявное преобразование таких типов. Обойти это можно явно показав компилятору, что Вы знаете, что делаете:
Str = (char *)Str1;