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

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

Войти
Регистрация
Восстановить пароль
 
Horrorous
0 / 0 / 0
Регистрация: 13.04.2009
Сообщений: 38
#1

Подскажите в чем ошибка (С++) - C++

24.03.2010, 02:37. Просмотров 457. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
typedef struct
{
    char name[10], mark[10];
    unsigned price, num;
} Comp;
 
Comp *list = NULL;
int cnt = 0;
 
int Add(Comp val)
{
    Comp *tmp = calloc(cnt+1, sizeof(Comp));
    if(!tmp) return 0;
    if(cnt) memcpy(tmp, list, cnt*sizeof(Comp));
    tmp[cnt] = val;
    cnt++;
    if(list) free(list);
    list = tmp;
    return 1;
}
Выдает ошибку на этой строке Comp *tmp = calloc(cnt+1, sizeof(Comp));
c:\users\makross\documents\visual studio 2008\projects\lab_3\lab_3\lab_3.cpp(10) : error C2440: 'initializing' : cannot convert from 'void *' to 'Comp *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast

Как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2010, 02:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подскажите в чем ошибка (С++) (C++):

подскажите в чем ошибка - C++
поставлена задача: Задан одномерный массив В, состоящем из n вещественных элементов. Определить позиции массива, в которых расположены...

Подскажите в чем ошибка! - C++
Программа должна выводить адресса букв, но в итоге выводит ошибку "error: invalid type argument of `unary *' " в 17 строке. Почему??? ...

Подскажите в чем ошибка - C++
#include <stdio.h> #include <stdlib.h> void main() { int i; float a,b; double c; FILE *fout; ...

Подскажите, в чем ошибка? - C++
,,,

подскажите в чем ошибка - C++
только сегодня начал знакомство и вот уже проблемка)подскажите пожалуйста в чем ошибка)) Две дроби a/b и c/d можно сложить следующим...

Подскажите в чем ошибка?! - C++
#include<windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE my_hinstance, HINSTANCE...

3
accept
4829 / 3250 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
24.03.2010, 06:31 #2
C++
1
Comp *tmp = (Comp *) calloc(cnt+1, sizeof(Comp));
компилируешь как C++, а там неявное приведение типа указателя не разрешается
1
PointsEqual
ниначмуроФ
837 / 521 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
24.03.2010, 14:17 #3
calloc Это с
0
accept
4829 / 3250 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
25.03.2010, 05:01 #4
там у него всё C
просто он компилирует это в C++

Добавлено через 5 минут
typedef для структуры, NULL, calloc, free
0
25.03.2010, 05:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2010, 05:01
Привет! Вот еще темы с ответами:

подскажите в чем ошибка? - C++
РАБОТА Девятиклассница Лера решила заработать денег на поющую куклу. Подходящая вакансия нашлась в фасовочном цехе ликероводочного...

Подскажите, в чем ошибка? - C++
Вроде все правильно, почему выходит результат "Вы не сдали"? #include <iostream> #include <Windows.h> #include <conio.h> using...

Подскажите в чем ошибка - C++
Задача: Пусть даны целое число n, символы s1,s2,.,sn.Удалите из данной последовательность все группы букв, образующих запись abcd, то...

Подскажите в чем ошибка - C++
Вывести матрицу из 20 элементов целого типа. Определить каких элементов больше четных или нечетных { int A, i, m=0, n=0; for(i=0;...


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

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

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