C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Lvalue required, Ошибка при использовании struct
HLock
Отправлено: 23.07.2005, 21:32


Ученик-кочегар

Группа: Участник
Сообщений: 3



Нижеприведенный код вызывает ошибку E2277 Lvalue required...
CODE

struct RTag {
 DWORD dwSize;
 DWORD dwCount;
 CHAR szPN[256];
 CHAR szName[256];
};
RTag a;
a.dwCount=2;  //Не вызывает ошибку
a.szPN="DDDDD";  //Вызывает ошибку Lvalue required

Что делать?
BreakPointMAN
Отправлено: 23.07.2005, 22:44


Станционный диспетчер

Группа: Участник
Сообщений: 86



QUOTE (HLock @ 23/07/2005, 21:32)
Что делать?

Вешаться. cool.gif

Используй функцию копирования, ибо массив чаров и указатель типа чар суть вещи немного разные.

Отредактировано BreakPointMAN — 23/07/2005, 23:18
esh
Отправлено: 24.07.2005, 03:20


Дежурный стрелочник

Группа: Участник
Сообщений: 71



strcpy(a.szPN,"Я не умею читать книги : ( ");

Отредактировано esh — 24/07/2005, 03:21
Doga
Отправлено: 25.07.2005, 11:50


Мастер участка

Группа: Участник
Сообщений: 575



Toлько при копировании провертье длину копируемого объекта, чтобы не выйти за границы массива.


Вернуться в Вопросы программирования в C++Builder