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

Передача массива структур в заголовочные файлы - C++

Восстановить пароль Регистрация
 
SlowAR
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 48
30.04.2014, 23:14     Передача массива структур в заголовочные файлы #1
Всем привет! Возникла проблема с использованием массива структур в многомодульной программе. Я создаю структуру и массив структур в файле TestApplication.cpp и хочу передать этот массив в файл TestH.h, но возникают ошибки:

testh.h(6): error C2036: str *: неизвестный размер
testh.h(6): error C2027: использование неопределенного типа "str"
testh.h(4): см. объявление "str"
testh.h(6): error C2228: выражение слева от ".int1" должно представлять класс, структуру или объединение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//файл TestApplication.cpp с функцией main()
#include<iostream>
#include "TestH.h"
using namespace std;
 
struct str
{
    int int1;
    int int2;
    char char1[10];
    char char2[15];
};
 
int main()
{
    setlocale(0, "Russian");
    str test[20];
    TestH(test);
    return 0;
}
C++
1
2
3
4
5
6
7
//заголовочный файл TestH.h
using namespace std;
 
void TestH(struct str *test)
{
    cin >> test[0].int1;
}
Весь интернет перелопатил, впервые прошу помощи. Заранее огромнейшее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2014, 23:14     Передача массива структур в заголовочные файлы
Посмотрите здесь:

Передача массива структур в функцию C++
C++ Передача динамического массива структур в функцию
C++ Передача массива структур
Заголовочные файлы C++
g++ Заголовочные файлы C++
C++ Заголовочные файлы
C++ Заголовочные файлы
Передача массива структур в функцию C++
C++ Передача динамического массива структур в функцию
C++ Передача массива структур в функции
Передача массива структур в функцию через указатель C++
C++ Заголовочные файлы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.04.2014, 23:33     Передача массива структур в заголовочные файлы #2
Не нужно реализации писать в заголовочных файлах. В заголовочных файлах, обычно, помещают прототипы функций, объявления структур и т.п.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
//файл TestApplication.cpp с функцией main()
#include<iostream>
#include "TestH.h"
using namespace std;
 
int main()
{
    setlocale(0, "Russian");
    str test[20];
    TestH(test);
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
//заголовочный файл TestH.h
struct str
{
    int int1;
    int int2;
    char char1[10];
    char char2[15];
};
 
void TestH(struct str *test);
C++
1
2
3
4
5
6
7
8
9
// ещё какой-нибудь .cpp
#include<iostream>
#include "TestH.h"
using namespace std;
 
void TestH(struct str *test)
{
    cin >> test[0].int1;
}
Yandex
Объявления
30.04.2014, 23:33     Передача массива структур в заголовочные файлы
Ответ Создать тему
Опции темы

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