Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Присвоить значение и класс


Автор: km999 18.7.2010, 15:45
1. В чем проблема?
Код

char str[10];
str = "Sample";

Код

Unit1.cpp(21): E2277 Lvalue required


2. Как присвоить новой функции класс TForm1? На Delphi мы бы написали: procedure TForm1.NewFunc();, а как на C++?

Автор: 586 18.7.2010, 16:50
Цитата(km999 @  18.7.2010,  16:45 Найти цитируемый пост)
В чем проблема?
Код
char str[10];
str = "Sample";

В том, что нельзя копировать массивы присвоением.
Код
char str[10];
strcpy(str, "Sample");



Цитата(km999 @  18.7.2010,  16:45 Найти цитируемый пост)
Как присвоить новой функции класс TForm1? На Delphi мы бы написали: procedure TForm1.NewFunc();, а как на C++?

Открыть Unit1.h, объявить там метод. Потом открыть Unit1.cpp, и реализовать там метод. Посмотри, как объявлены там методы, и объяви так же. Только не трогай секцию __published.

Автор: _Dimon_ 19.7.2010, 23:31
Цитата(586 @  18.7.2010,  16:50 Найти цитируемый пост)
Открыть Unit1.h, объявить там метод. Потом открыть Unit1.cpp, и реализовать там метод. Посмотри, как объявлены там методы, и объяви так же. Только не трогай секцию __published.



 smile  Почему ненадо трогать __published ? Это ж не запрещено...

Автор: mrbrooks 20.7.2010, 08:00
__published - это расширение под VCL для работы к примеру с инспектором объектов.
Использование таких директив в консольных (классических) приложениях - вещь не кошерная.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)