Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mappy89
2 / 2 / 0
Регистрация: 16.10.2011
Сообщений: 179
#1

Инициализация массива указателей в классе - C++

29.03.2013, 09:47. Просмотров 592. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Столкнулся с проблемой, не могу инициализировать массив указателей в классе:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class cards
{
    public:  
        cards();
 
        private:
            char *suits[4];
           
    };
    
    cards::cards()
    {
   *suits[4]={"one","two","three","four"};
 
    }

Компилятор ругается, "expected primary expression before { token", в чём тут проблема?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 09:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инициализация массива указателей в классе (C++):

Инициализация массива указателей С++11 - C++
Нативный вопрос, хочу инициализировать массив указателей нулями, раньше так делал через цикл. Сейчас читаю о возможностях С++11 и наткнулся...

Инициализация массива указателей на функцию - C++
При попытке инициализировать массив указателей на функцию возникает ошибка, не могу разобраться в чем она и как решить её. Заранее...

инициализация массива указателей на указатели - C++
Всем привет. Есть такой код: char **pchAr = new char*; //в цикле по i pchAr = new char; Как заменить эту строку,...

Инициализация массива указателей на указатель - C++
Помогите инициализировать данное объявление: int **m6;

Инициализация массива в классе - C++
OS: WinXP Compiler: VC++ 6.0 Извиняюсь, заранее за глупый вопрос, но тем не менее: Есть класс: class Table{ public: ...

Инициализация массива в классе - C++
Как инициализировать массив в классе? Пишу такой код, но компилятор выдает: 9:53: error: incompatible types in assignment of 'int' to...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
29.03.2013, 09:57 #2
зачем звёздочка в начале?
C++
1
suits[4]={"one","two","three","four"};
все четыре значения пытаешься поместить в одну - ячейку массива, причём которой не существует
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
29.03.2013, 10:02 #3
Очень часто минута поиска заменяет часы ожидания:
Инициализация элементов массива в конструкторе
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2013, 10:02
Привет! Вот еще темы с ответами:

Инициализация массива в классе - C++
class matrix { int arr; ...... public: .............. void set_a(int input, int i, int j){arr=input;}; //тут ошибка };

Задание размера и инициализация массива указателей в конструкторе - C++
1) h: SDL_Texture *textures; Как задать размер и инициализировать в конструкторе? Если пишу так: SDL_Texture *textures; ...

Инициализация двумерного массива в классе - C++
Есть класс: class Test { int T; public: Test(); ~Test(); };

Инициализация массива строк string в классе - C++
Как сделать подскажите? #include <iostream> #include <string> #include <Windows.h> using namespace std; struct structPizza ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru