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

Динамический массив структур. Ошибка преобразования типов - C++

Восстановить пароль Регистрация
 
grey91
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 11
26.03.2014, 02:04     Динамический массив структур. Ошибка преобразования типов #1
Всем привет есть задачка на структуры. Нужно через структуру В сделать динамический массив структуры А.
Написал функцию, но компилятор выдаёт ошибку Error 1 error C2440: 'return' : cannot convert from 'A *' to 'B *'. Помогите мне пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
 
struct A{
    char day[15];
};
 
struct B{
    A *pDay; // указатель на структуру А
};
 
B *Add(A *week, int &nSize){
    B pWeek;
    pWeek.pDay = new A [nSize+1];
    for(int i = 0; i < nSize; i++){
        pWeek.pDay[i] = week[i];
    }
    delete []week;
    nSize++;
 
    return pWeek.pDay;
}
 
 
void main(){
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2014, 02:04     Динамический массив структур. Ошибка преобразования типов
Посмотрите здесь:

C++ Динамический массив структур
Динамический массив структур C++
C++ Динамический массив структур
C++ Динамический массив структур
C++ Динамический массив структур
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2014, 03:32     Динамический массив структур. Ошибка преобразования типов #2
C++
1
2
A* Add(A *week, int &nSize)
{...
grey91
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 11
26.03.2014, 03:46  [ТС]     Динамический массив структур. Ошибка преобразования типов #3
Спасибо! Это я знаю. А как это всё дело провернуть через структуру В?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.03.2014, 04:00     Динамический массив структур. Ошибка преобразования типов #4
Цитата Сообщение от grey91 Посмотреть сообщение
Это я знаю
Если знаете, то зачем так пишите и вопрос задаёте?
Цитата Сообщение от grey91 Посмотреть сообщение
Написал функцию, но компилятор выдаёт ошибку Error 1 error C2440: 'return' : cannot convert from 'A *' to 'B *'. Помогите мне пожалуйста.
grey91
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 11
26.03.2014, 11:54  [ТС]     Динамический массив структур. Ошибка преобразования типов #5
что можно написать
C++
1
2
A* Add(A *week, int &nSize)
{...
это я знаю. но мой вопрос как сделать эту функцию через B?
C++
1
2
3
B* Add(A *week, int &nSize){
...
}
Yandex
Объявления
26.03.2014, 11:54     Динамический массив структур. Ошибка преобразования типов
Ответ Создать тему
Опции темы

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