powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ arrays
5 сообщений из 5, страница 1 из 1
C++ arrays
    #33059265
®B!N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь за ламерский вопрос...

Как мне в классе задать подобным образом массив?

int ttt[10][11]=
{{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7},
{7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7},
{7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7},
{7,-4,-3, 0, 0, 0, 3, 1, 7, 7, 7},
{7,-6,-3, 0, 0, 3, 4, 7, 7, 7, 7},
{7, 7,-5,-3, 0, 3, 5, 7, 7, 7, 7},
{7,-2,-3, 0, 0, 3, 2, 7, 7, 7, 7},
{7,-1,-3, 0, 0, 0, 3, 6, 7, 7, 7},
{7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7},
{7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7}
};

Если я его пробую задать в разделе public: то говорит, что там нельзя его инициализировать... а если в конструкторе, то локальные массивы создаются, а члены класса уже нельзя так изменить... подскажите плз...
...
Рейтинг: 0 / 0
C++ arrays
    #33059324
MLeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это просто пременная и ее нужно инициализировать, то объявить как static. Если это член класса, то объявить в описаниях и инициализировать в конструкторе. Но вообще-то, в этом случае разумнее пользоваться указателем.
...
Рейтинг: 0 / 0
C++ arrays
    #33059355
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class foo
{
    int const *matrix;
    int rowcount;
    int colcount;
public:
    foo(int const *m, int r, int c) : matrix(m), rowcount(r), colcount(c) {}
    int const*operator[](size_t r) const {return matrix + r * colcount;}
};

int m[ 10 ][ 11 ] = {...};

...
foo f(&m[ 0 ][ 0 ],  10 ,  11 );
std::cout << f[ 1 ][ 0 ];
...
Рейтинг: 0 / 0
C++ arrays
    #33060165
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инициализировать можно только статические и глобальные переменные - это не Java.
Для того, чтобы так инициализировать non-static member можно завести static member, и в конструкторе копировать его в non-static member.
...
Рейтинг: 0 / 0
C++ arrays
    #33060816
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх - жаль что в плюсах нету секций инициализации a la java... :(
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ arrays
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]