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

Ошибка "ANSI C++ forbids implicit conversion from void* in initialization" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация функции принтф http://www.cyberforum.ru/cpp-beginners/thread250898.html
Хелпуем товарищи, треба написать свою фукнцию принтф с форматной строкой(правда она слегка иная, чтобы не путать с уже существующей) Формат будет состоять из двух символов: * Первый символ знак "$" - признак формата * Второй символ (рядом с $ без пробела) - тип аргумента Требуется, чтобы использовались следующие флаги для типов аргументов: * char (флаг c) * int (флаг...
C++ Двунаправленный список Помогите пожалуйста удалить заданный элемент из двунаправленного списка... Напишите как это делается http://www.cyberforum.ru/cpp-beginners/thread250883.html
C++ Шаблон для работы с матрицей
Доброе время суток!:) надеюсь вы мне поможете. вот такое задание: Определите шаблон функции Negative() для определения количества отрицательных значений в матрице. Напишите вызывающую программу. Последовательно сгенерируйте конкретную функцию для матрицы значений типа double, int. Все бы нормально, но вот с шаблонами я вообще не работал. Да и что значит "Последовательно сгенерируйте...
Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива C++
Помогите пожалуйста найти ошибку. задание: Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся согласной буквой, б) слова, содержащие гласных букв больше, чем согласных. #include "stdafx.h" #include "Windows.h" #include "stdio.h" #include "string.h" #include "conio.h" #include "locale.h"
C++ площадь треугольника http://www.cyberforum.ru/cpp-beginners/thread250851.html
Помогите сделать прогу. Пож. Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление площади треугольника. Введите координаты углов (числа разделяйте пробелом): X1y1 -> -2 5 X2,y2 -> 1 7 X3,y3 -> 5...
C++ Как составить программу? Составить программу для вычисления выражения с использованием нестандартных значков для вычисления выражений подробнее

Показать сообщение отдельно
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
02.03.2011, 10:41     Ошибка "ANSI C++ forbids implicit conversion from void* in initialization"
код списка с последовательным хранением рабочий (взят из лабы).но там и cnt и bilet *list - переменные глобальные.я добавил функцию сортировки и поиска а так же работу с файлами(работоспособность не проверял).
когда я сделал список переменной не глобальной то у меня стала появляться ошибка(3 раза)
ANSI C++ forbids implicit conversion from `void *' in initialization

в чем проблема?
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
typedef struct
{
    char seans[30];
    char date[15];
    char time[15];//d[2]=. d[5]=. d[10]=' ' d[13]=:
    int nober;
    int nomer;
}bilet;
 
void Destroy(bilet *list,int cnt)
{
 if(list) free(list);
 list = NULL; cnt = 0;
}
 
int Add(bilet val,bilet *list,int cnt)
{
 bilet *tmp = calloc(cnt+1,sizeof(bilet));
 if(!tmp) return 0;
 if(cnt) memcpy(tmp,list,cnt*sizeof(bilet));
 tmp[cnt] = val;
 cnt++; if(list) free(list); list = tmp;
 return 1;
}
//??????? ??????? ???????? ? ??????:
int Ins(bilet val, int ind,bilet *list,int cnt)
{
 if(ind < 0) return 0;
 if(ind >= cnt) return Add(val,list,cnt);
 bilet *tmp = calloc(cnt+1,sizeof(bilet));
 if(!tmp) return 0;
 memcpy(tmp,list,ind*sizeof(bilet));
 tmp[ind] = val;
 memcpy(&tmp[ind+1],&list[ind],(cnt-ind)*sizeof(bilet));
 cnt++; free(list); list = tmp;
 return 1;
}
//??????? ???????? ???????? ?? ??????:
        
int Del(bilet *list,int cnt,int ind)//ГіГ¤Г*ëåГ*ГЁГҐ ГЁГ§ ïîçèöèè
{
 if((ind<0)||(ind >= cnt)) return 0;
 if(cnt == 1) {Destroy(list,cnt); return 1;}
 bilet *tmp = calloc(cnt-1,sizeof(bilet));
 if(!tmp) return 0;
 memcpy(tmp,list,ind*sizeof(bilet));
 memcpy(&tmp[ind],&list[ind+1],(cnt-ind-1)*sizeof(bilet));
 cnt--; free(list); list = tmp;
 return 1;
}
 
int poisk(bilet *list,char temp[15],int cnt)
{
    if (!strcmp(temp,""))
     return 0;
    for(int i=0;i<cnt;i++)
    {
        if (!strcmp(list[i].date,temp))
        {
            Del(list,cnt,i);
        }
    }
    return 1;
}
 
void sort(bilet *list,int i,int cnt)
{
    switch(i)
    {
    case 1:
        {
            for(int j=0;j<cnt;j++)
                for(int k=cnt-1;k>j;k--)
                    if (list[k-1].nomer<list[k].nomer)
                    {
                        bilet z=list[k-1];
                        list[k-1]=list[k];
                        list[k]=z;
                    }
        break;
        }
    case 2:
        {
            for(int j=0;j<cnt;j++)
                for(int k=cnt-1;k>j;k--)
                    if (list[k-1].nomer>list[k].nomer)
                    {
                        bilet z=list[k-1];
                        list[k-1]=list[k];
                        list[k]=z;
                    }
        break;
        }
    }
}
 
//??????? ???????? ????? ??????:
 
 
int main()
{
    bilet *list=NULL;
    int cnt;
    char s[100];
    cout<<"Numner <<Seans>> dd.mm.gggg cc:mm number number"<<endl;
    gets(s);
    FILE *ft;
    ft=fopen("original.txt","w");
    int n;
    cout<<"Kol-vo elementov"<<endl;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        gets(s);
        fputs(s,ft);
    }
    fclose(ft);
    ft=fopen("original.txt","r");
    cnt=0;
    while (!feof(ft))
    {
        if (!feof(ft))
        {
        fgets(s,100,ft);
        cnt++;
        bilet temp;
        char st[3]="";//Г*îìåð
        char ss[30]="";//Г±ГҐГ*Г*Г±
        char sss[10]="";//Г¤Г*ГІГ*
        char ssss[5]="";//âðåìÿ
        char sssss[5]="";//Г*îìåð ðÿäГ*
        char ssssss[5]="";//Г*îìåð ìåñòГ*
        int i=0,j=0,k=0,l=0,m=0,n=0;
        while (s[i]!=' ')//Г*îìåð
        {
          st[i]=s[i];
             i++;
        }
        i++;
        while (s[i]!=' ')//Г±ГҐГ*Г*Г±
        {
            ss[j]=s[i];
            i++;
            j++;
        }
        i++;
        strcpy(temp.seans,ss);
        while (s[i]!=' ')//Г¤Г*ГІГ*
        {
            sss[k]=s[i];
            i++;
            k++;
        }
        i++;
        strcpy(temp.date,sss);
        while (s[i]!=' ')//âðåìÿ
        {
            ssss[l]=s[i];
            i++;
            l++;
        }
        i++;
        strcpy(temp.time,ssss);
        while (s[i]!=' ')//Г*îìåð ðÿäГ*
        {
            sssss[m]=s[i];
            i++;
            l++;
        }
        i++;
        while (s[i]!=' ')//Г*îìåð ìåñòГ*
        {
            ssssss[n]=s[i];
            i++;
            n++;
        }
        temp.nober=atoi(sssss);
        temp.nomer=atoi(ssssss);
       cout<< Add(temp,list,cnt);
            
        }
    }
    fclose(ft);
    char y[15];
    cout<<"VVedire datu"<<endl;
    gets(y);
    poisk(list,y,cnt);
    cout<<"Udaleno"<<endl;
    int yy;
    cout<<"Vvedite napravlenie sortirovki 1 - ub 2 -vosr"<<endl;
    cin>>yy;
    sort(list,yy,cnt);
    cout<<"Sorted"<<endl;
    FILE *fb;
    fb=fopen("result.bin","wb+");
    for(int i=0;i<cnt;i++)
    {
        fwrite(&list[i],sizeof(bilet),1,fb);
    }
    fclose(fb);
    bilet x;
    fb=fopen("result.bin","wb+");
    while(!feof(fb))
    {
        fread(&x,sizeof(bilet),1,fb);
        cout<<x.seans<<" "<<x.date<<" "<<x.time<<" "<<x.nober<<" "<<x.nomer<<endl;
    }
    fclose(fb);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru