Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема объявления структуры в классе, не получается сделать __property 
:(
    Опции темы
Teran
  Дата 19.9.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Создаю класс который в последующем будет сохранятся в файл
Пишу:
Код

class TClassTmp : public TPersistent
   {
   private:

   struct Item
   {
     int ID;
     int Verification;
     AnsiString UserName;
     TDateTime TimeCheckEnd;
     TStringList *ListAccounts;
    };

      int FProp;
      TList *ListOb;
      Item pop;        //структура

   public:
      __fastcall TClassTmp();
      __fastcall ~TClassTmp();

   __published:

      __property int Prop = {read = FProp, write = FProp};
      __property TList *List = {read = ListOb, write = ListOb};
      __property Item pops = {read = pop, write = pop};    //компилятор ругается
   };

пробую откомпилить, но на строке  __property Item pops = {read = pop, write = pop};  вылетает ошибка (компилятор пишет: Not an allowed type)
Подскажите как правильно это сделать


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Romikgy
Дата 19.9.2006, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



имхо лучше было бы указатель передать но это надо смотреть в контекст, а для начала измени имя этой структуры, а то больно на стандартное похоже


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Teran
Дата 19.9.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



неа -  после изменения названия тоже самое.
Цитата(Romikgy @  19.9.2006,  12:57 Найти цитируемый пост)
имхо лучше было бы указатель передать

а как? поставить по звездочке ?


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Romikgy
Дата 19.9.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



типа да

Добавлено @ 13:46 
Цитата(Teran @  19.9.2006,  11:53 Найти цитируемый пост)
Item

где это описано?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Teran
Дата 19.9.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



Цитата(Romikgy @  19.9.2006,  13:45 Найти цитируемый пост)
где это описано? 

начиная с 5 строки сверху
Код

   struct Item
   {
     int ID;
     int Verification;
     AnsiString UserName;
     TDateTime TimeCheckEnd;
     TStringList *ListAccounts;
    };



--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Romikgy
Дата 19.9.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



дык в этом и трабла , что ты возвращаешь (структуру) известно только в самом классе, а ты его в паблик да еще и из привата!!!!


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Teran
Дата 19.9.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



так int и TList я также делаю но тут все нормально


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Romikgy
Дата 19.9.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



Цитата(Teran @  19.9.2006,  12:59 Найти цитируемый пост)
так int и TList 

это стандартные типы (ну почти ) и объявлены они глобально
вынеси это 
Цитата(Teran @  19.9.2006,  12:49 Найти цитируемый пост)
struct Item
   {
     int ID;
     int Verification;
     AnsiString UserName;
     TDateTime TimeCheckEnd;
     TStringList *ListAccounts;
    };

за пределы класса (выше его) и попробуй снова свой код!


Это сообщение отредактировал(а) Romikgy - 19.9.2006, 14:04


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Teran
Дата 19.9.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



вынес и поставил выше класса но результат - тотже


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Teran
Дата 19.9.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



немогу понять со стандартными типами чегото все работает, а вот напиример со структурами нифига


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
Romikgy
Дата 19.9.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 11
Всего: 146



вот так пойдет ?
Код

class  r_Item : public System::TObject
   {
     int ID;
     int Verification;
     AnsiString UserName;
     TDateTime TimeCheckEnd;
     TStringList *ListAccounts;
    } ;
class TClassTmp : public TPersistent
   {
   private:

      int FProp;
      TList *ListOb;
      //Item
      r_Item *pop;        
         public:
      __fastcall TClassTmp();
      __fastcall ~TClassTmp();
   __published:
      __property int Prop = {read = FProp, write = FProp};
      __property TList *List = {read = ListOb, write = ListOb};
      __property r_Item *pops = {read = pop, write = pop};   
   };



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Teran
Дата 19.9.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 590
Регистрация: 9.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: 3



да похоже так компилится
сейчас буду пробывать сохранять
Спасибо Romikgy


--------------------
Ни цего не понимаю
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.2646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.