Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 17:59   #1
Jigarkhwar
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 15
По умолчанию Класс и ListBox

Код:
class mmbr

{
	public:
	 // Объявление строковых типов
		AnsiString Name; }

 mmbr mmbr[50];


Ввод
Код:
strcpy(mmbr[i].Name.c_str(),LabeledEdit1->Text.c_str());
Вывод
Код:
ListBox1->Items->Add(mmbr[i].Name);
Компилируется, но выводит либо ерунду, либо пустую(невидимую?) строку.
Что поменять? или может использовать другой компонент для вывода списка ?

Последний раз редактировалось Jigarkhwar; 13.01.2011 в 18:04.
Jigarkhwar вне форума Ответить с цитированием
Старый 13.01.2011, 18:12   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
strcpy(mmbr[i].Name.c_str(),LabeledEdit1->Text.c_str());
c_str возвращает указатель на константную C строку! а ты туда что то писать собрался. Твой билдер нужно выбросить только за то, что он это компилирует! ибо не существует неявного преобразования const char * в char *.

Цитата:
mmbr[i].Name = LabeledEdit1->Text;
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 13.01.2011, 18:17   #3
Jigarkhwar
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 15
По умолчанию

Хых, спасибо. Помогло ведь, просто до этого был Char name[50];
и через равно выводилась ошибка Lvalue required. решение нашёл через с_str(), а уж потом додумался заменить всё на AnsiString
Jigarkhwar вне форума Ответить с цитированием
Старый 13.01.2011, 18:21   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Jigarkhwar
нужно понимать, в чем отличие char [] от AnsiString, что возвращает c_str() и что с ним можно делать. с++ не терпит дилетантов. это не похапе
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс Chartvit Visual C++ 2 05.01.2011 22:20
класс Чудский Общие вопросы C/C++ 3 20.10.2010 11:14
как добавить в listbox файлы(пишу с помощью bassplayer)(Listbox+opendialog=play) blackstersl Общие вопросы Delphi 11 09.06.2010 13:23
класс NARTZISS Общие вопросы .NET 10 28.05.2010 20:59
КЛАСС 4ika Общие вопросы C/C++ 1 16.03.2010 21:32