На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Обязательно выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Этот раздел предназначен для вопросов, посвященных разработке компонентов, а также для тестирования собственных бесплатных компонентов с открытым исходным кодом.

Здесь запрещается:
1. Размещать ссылки на какие-либо коммерческие компоненты, реализующие требуемую функциональность.
2. Обсуждать и тестировать коммерческие компоненты или компоненты с закрытым кодом.
3. Давать ссылки на сайты с исходным кодом компонентов. Все тестируемые исходные коды должы быть размещены на сайте ИСХОДНИКИ.RU.
Модераторы: Rouse_, DimaBr
  
> Inaccessible value , Классы, ошибки.
    Вечер добрый. Пишу простенький класс для выполнения различных матричных операций. Для меня это в новинку так что пишу о своей проблеме.
    При Create моего объекта немогу обратиться к мои переменным что бы занести в них нужные данные и вижу Inaccessible value.

    ExpandedWrap disabled
      Type
      TDynamicsArray = class                                                          //Класс динамическая матрица
        private
        Name   : String;                                                              //Имя массива
        Matrix : array of array of real;                                              //Массив
        procedure SetMatrixLength(Value1,Value2 : byte);
        procedure GetMatrixRandom(Dispersion : integer);
        public
        constructor Create(Name : string; Value1,Value2 : byte);
       
        end;
       
      constructor TDynamicsArray.Create(Name: string; Value1,Value2 : byte);
      begin
       inherited Create;
      end;


    Обращаю внимание что не види как Matrix так и Name.
    Буду очень рад совету :yes:
      А причем тут "разработка компонентов"? у тебя с классом проблема.
      1) а зачем ты передаешь значения в конструктор и не используешь их.
      (также ты зря в конструкторе параметр обозвал также как и поле в классе. теперь что бы разруливать проблему с одинаковыми именами придется ссылаться через self.)
      2) не видны где? внутри самого класса они будут видны. но в другом месте нет, ибо они приватные.
        TheRedSun Про Name не знаю, но массив у тебя точно динамический. Стало быть его нужно создать сначала, а потом уже туда что-то запихивать. Возможно что со строкой тоже самое.
          Так в Create я и обьявить обьявить Name и динамический массив пытался. Только просматривая переменный в начале Create даже Name дает Inaccessible value.
          Сообщение отредактировано: TheRedSun -
            TheRedSun Приведи пример неработающего кода. С твоим русским очень трудно понять, что у тебя не работает. Как говорится "Лучше один раз увидеть".
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0205 ]   [ 17 queries used ]   [ Generated: 23.04.24, 18:17 GMT ]