Discussion Board

Results 1 to 4 of 4
  1. #1
    Registered User supermenmen's Avatar
    Join Date
    Mar 2009
    Posts
    12
    Делаю так:
    static TFixedArray<TFixedArray<TInt, 12>, 16> ScreenMatrix;
    карбид выдает еррор:
    Undefined symbol: 'class TFixedArray<class TFixedArray<int, 12>, 16> Cengine::ScreenMatrix
    Подскажите пожалуйста что не так?

  2. #2
    Registered User wl123's Avatar
    Join Date
    Sep 2007
    Posts
    23
    Quote Originally Posted by supermenmen View Post
    Делаю так:
    static TFixedArray<TFixedArray<TInt, 12>, 16> ScreenMatrix;
    карбид выдает еррор:
    Undefined symbol: 'class TFixedArray<class TFixedArray<int, 12>, 16> Cengine::ScreenMatrix
    Подскажите пожалуйста что не так?
    тебе нужно объявить ScreenMatrix еще раз в .cpp-файле (так как это так сказать "глобальная" переменная, не принадлежащее классу. Описание её в классе просто ограничивает видимость этой переменной, но не выделяет память под переменную)

    файл Cengine.cpp:

    ...
    TFixedArray<TFixedArray<TInt, 12>, 16> Cengine::ScreenMatrix;
    ...

    но я бы объявил так:

    TInt ScreenMatrix [12][16];

    Объяснение тут: [10:11]
    http://faqs.org.ru/progr/c_cpp/cpp_lite3.htm
    Last edited by wl123; 2009-08-13 at 15:07.

  3. #3
    Пользоваться одномерным массивом, размером x*y;
    Вычисление индекса x+y*width;

  4. #4
    Registered User Maxfox111's Avatar
    Join Date
    Nov 2008
    Posts
    94
    Доброе утро

    В подключаемом инклюд файле класса

    class Logic : public CBase
    {
    ---//----
    ---//----
    ---//----
    public:
    TInt iArrayCells[MAXIMUM_NUMBER_ROW][MAXIMUM_NUMBER_ROW];
    ---//----
    ---//----
    ---//----
    };


    в cpp файле вычисляете индексы, как вам удобнее. И работаете.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved