|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.07.2017, 22:53 | #1 |
Пользователь
Регистрация: 05.07.2017
Сообщений: 14
|
Не получается присвоить значение полю объекта.
Код:
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум. Последний раз редактировалось Alex11223; 31.07.2017 в 22:58. |
31.07.2017, 22:54 | #2 |
Пользователь
Регистрация: 05.07.2017
Сообщений: 14
|
Вот пишет такую ошибку в этом месте.
|
31.07.2017, 22:55 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Почему вы в один символ пытаетесь запихнуть строку?
|
31.07.2017, 22:57 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
char это 1 символ.
Строка это std::string или char* (указатель). И " вместо '.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
01.08.2017, 14:24 | #5 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 735
|
- Вот это не правильно, ну они уже сказали в принципе, тогда ладно. Надо писать вот так:
Код:
И строка будет у Вас Null Terminated String, т.е. заканчиваться вот таким вот символом:"\0". Надо писать вот так: Код:
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Последний раз редактировалось Cuprum5; 01.08.2017 в 14:27. |
01.08.2017, 14:35 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Можно. А вот strcpy как раз нельзя.
А вообще не надо писать так, надо так: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
01.08.2017, 15:05 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
И \0 в "" тоже пихать не стоит, компилятор сам подставит.
|
01.08.2017, 18:08 | #8 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Значение полю объекта присваивается средствами объекта либо конструктора класса.
Строка типа char это массив. Последний раз редактировалось KAMLS; 01.08.2017 в 18:11. |
01.08.2017, 21:26 | #9 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
не надо так писать.
1. нужны особые причины, что бы использовать национальные символы в исходниках. при этом сам исходник должен быть в утф-8 а строка юникодная: L"привет" 2. нельзя присваивать константную строчку обычному указателю. тогда уж: Код:
не нужно добавлять нолик в конце. компилятор итак добавляет нуль-терминатор для литерных констант. лучше всего писать так: Код:
что наилучшем образом, со всем вытекающим профитом характеризует исходную строку. это не касается примера кода ТС. для brand лучше всего сделать std::string |
01.08.2017, 21:30 | #10 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как присвоить выбранное в поле значение другому полю в форме??? | iriska_22 | Microsoft Office Access | 1 | 03.07.2013 12:36 |
Движение объекта по полю в мультиплеерной игре | Linel | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 23.12.2012 17:06 |
Не могу присвоить полю структуры значение NULL (язык Си, Visual Studio) | COOLik123 | Помощь студентам | 10 | 16.09.2012 19:33 |
как присвоить полю из БД значение из combobox (Delphi) | Ilya130190 | Помощь студентам | 1 | 13.03.2012 10:48 |
как в Delphi присвоить полю DBEdit целочисленное значение поля из DBText (как правильно )? | ГОСЕАН | Помощь студентам | 0 | 10.01.2012 06:12 |