С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
#1

передать массив структуры в класс - C++

22.10.2009, 01:11. Просмотров 2077. Ответов 4
Метки нет (Все метки)

Есть класс, надо, что бы в конструктор передавался массив стуктуры, что бы потом в классе взаимодействовать с этой структурой. То ест это выглядет так: в main() мы создаём массив структур, создавая объект класса мы передаём количество эллементов массива и саму структура и вопрос: что надо написать в конструкторе, что бы потмо в этом классе можно было нормально работать с этой структурой? Думал делать через указатель, но очень давно сидел за С++ и уже не помню как это делает Помогите плиз...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2009, 01:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передать массив структуры в класс (C++):

Как передать в функцию двумерный массив указателей на класс? - C++
у меня есть std::vector<Monster*> monsters; Rect *pole; int pacmen_distance; Monster и Rect два...

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Как передать в функцию указание работы с конкретным полем структуры? - C++
Как передать в функцию указание для работы со структурным объектом без дублирования кода внутри функции? struct DATA { unsigned...

Передать класс в функцию - C++
Всем привет. Есть следующие файлы с соответствующим содержимым: Airport.h class Runway; class Airport { public: ...

Передать переменную из класса в класс - C++
Добрый день, следующая задача передать переменную из класса А в класс В class_a.h #ifndef CLASS_A_H #define CLASS_A_H ...

Передать в DLL указатель на класс - C++
В основной программе хочю сделать чтото типа class fprognoz { public: double End_chen; int rezult; __int64 ...

4
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
22.10.2009, 01:13 #2
передавай в конструктор 2 параметра: имя массива (которое будет преобразовано компилятором в указатель на первый элемент) и количество элементов
1
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
22.10.2009, 01:19  [ТС] #3
Rififi, делаю так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct student{
  char name[255];
    int ocenki[5];
    int sr_bal;
};
class Cl{
  student *st;
    public:
        Cl(int n, student stud[])
        {
            st = &stud; 
 
        }
};
Выдаёт ошибку
0
M128K145
Эксперт С++
8300 / 3520 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.10.2009, 01:20 #4
C++
1
2
3
4
5
                Cl(int n, student* stud)
                {
                        st = stud; 
 
                }
1
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
22.10.2009, 01:26  [ТС] #5
Всем Большое спасибо!!!
0
22.10.2009, 01:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2009, 01:26
Привет! Вот еще темы с ответами:

Структуры преобразовать в Класс - C++
Добрый вечер :) Помогите, пожалуйста, переделать структуры в класс. enum nodeColor { RED, BLACK }; struct rbNode

Как передать в переменную класс-наследник? - C++
Есть главный класс куда я отправляю класс-контроллер class DrawBase { private: Controller* controllerClass; public: void...

Передать указатель функции через класс? - C++
Привет. typedef void ( *Callback )( float* pFloat ); void Func(Callback function) { // other code.. }

Как передать ссылку на объект в класс - C++
Здравствуйте! Подскажите, пожалуйста, почему не работает: log.h class LogClass { public: bool InitializeLog(); void...


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

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

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