На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
>  Массивы в Visual C++ .Net
    Структура
    __gc struct DATA
    {
    String *path;
    String *file;
    bool flag;
    }

    DATA *datatmp __gc [] = new DATA*[2];
    datatmp[0]->flag = true;
    Почему вываливается error:
    "Object reference not set to an instance of an object" ?

    B еще в догонку:
    String *d,*f,*c;
    Хочу что бы было d = f + c
    Как это здесь сделать. + не определен в String?
      а что есть __gc?

      может написать new DATA[2]
      вместо new DATA*[2]
        QUOTE
        а что есть __gc?


        MSDN:

        A __gc array is a dynamic array that is allocated on the common language runtime heap. The number of elements of the array is not part of the type. A single array variable may refer to arrays of different sizes.

        То есть это Managed C++ (MC++) huh.gif

          QUOTE (Demo_S @ 7.11.03, 12:51)
          а что есть __gc?

          может написать new DATA[2]
          вместо new DATA*[2]

          Так как у меня String use то стуктуу я должен usе как управляемый.
          Ты просто попробуй без __gc errorы будут smile.gif
            а уже писял по этому поводу в разделе .NET
              QUOTE (omhl @ 7.11.03, 09:47)
              "Object reference not set to an instance of an object" ?

              Массив то ты создал. Но это массив указателей на объекты. А сами объекты ты не создавал - т.е. эти указатели у тебя в массиве ни на что указывают. И вообще это тема к .NET относится, поэтому переношу ее.

              kl, сорри. не знал что у тебя уже есть экземпляр этой темы rolleyes.gif
              Сообщение отредактировано: Leprecon -
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0196 ]   [ 16 queries used ]   [ Generated: 28.04.24, 04:30 GMT ]