Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Реализация функции принтф Хелпуем товарищи, треба написать свою фукнцию принтф с форматной строкой(правда она слегка иная, чтобы не путать с уже существующей) Формат будет состоять из двух символов: * Первый символ знак "$" - признак формата * Второй символ (рядом с $ без пробела) - тип аргумента Требуется, чтобы использовались следующие флаги для типов аргументов: * char (флаг c) * int (флаг... https://www.cyberforum.ru/ cpp-beginners/ thread250898.html Двунаправленный список C++
Помогите пожалуйста удалить заданный элемент из двунаправленного списка... Напишите как это делается
C++ Шаблон для работы с матрицей Доброе время суток!:) надеюсь вы мне поможете. вот такое задание: Определите шаблон функции Negative() для определения количества отрицательных значений в матрице. Напишите вызывающую программу. Последовательно сгенерируйте конкретную функцию для матрицы значений типа double, int. Все бы нормально, но вот с шаблонами я вообще не работал. Да и что значит "Последовательно сгенерируйте... https://www.cyberforum.ru/ cpp-beginners/ thread250880.html C++ Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива https://www.cyberforum.ru/ cpp-beginners/ thread250873.html
Помогите пожалуйста найти ошибку. задание: Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) слова, оканчивающиеся согласной буквой, б) слова, содержащие гласных букв больше, чем согласных. #include "stdafx.h" #include "Windows.h" #include "stdio.h" #include "string.h" #include "conio.h" #include "locale.h"
площадь треугольника C++
Помогите сделать прогу. Пож. Условие: Напишите программу, которая вычисляет площадь треугольника, если известны координаты его углов. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление площади треугольника. Введите координаты углов (числа разделяйте пробелом): X1y1 -> -2 5 X2,y2 -> 1 7 X3,y3 -> 5...
C++ Как составить программу? Составить программу для вычисления выражения с использованием нестандартных значков для вычисления выражений https://www.cyberforum.ru/ cpp-beginners/ thread250844.html
C++ как написать программу? https://www.cyberforum.ru/ cpp-beginners/ thread250843.html
Надо Разработать программу создания и обработки записей (структур) программа создает массив записей об основных фондах предприятия: код оборудования, название, модель, производитель год изготовления, вартисть.Отсортировать записи за годом изготовления и вывести список основных фондов указаного названия
C++ бинарные вставки
укажите на ошибку пожалуйста! stroka1=stroka2; for (h=1;h<=k;h++) { if (stroka1>=stroka2) R=h; else { if (stroka1<stroka2)
C++ Подскажите, почему не выполняется условие? https://www.cyberforum.ru/ cpp-beginners/ thread250829.html
Не пойму, почему в процедуре void ColorPrint(HANDLE h, char c0, char *abc0, char *abc1, int col, int kol){ int i,j; char c1; CharToOem(c0,c1); for (i=0;i<n;i++){ for (j=0;j<34;j++) if (c0==*abc0||c0==*abc1){ if ((kol/n>=0.0)&&(kol/n<=0.003))
C++ Непойму все ли выполнено в коде? С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: • Выводит текст на экран дисплея; • По нажатию произвольной клавиши поочередно выделяет в тексте заданное слово (заданное слово вводится с клавиатуры); • Выводит текст в... https://www.cyberforum.ru/ cpp-beginners/ thread250824.html
C++ Указатели :)
Вроде понимаю что такое указатели, что это адрес в памяти, знаю что к примеру int* x = &y это в "x" тоже значение, что и в "y". Когда смотрю код, то вроде понятно, а когда пишу чтото, то бывает немного не понятно. :) К примеру как назначить указатель на двумерный массив? m ? Чтото типа **(указатель на указатель?) int main ( ) { char q1 = {"hello","world"}; char* p = *q1; cout << p <<...
C++ Проверьте правильность кода. Почему выдаёт ошибку? Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. Текст программы #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <windows.h> https://www.cyberforum.ru/ cpp-beginners/ thread250810.html
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
0

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

02.03.2011, 10:41. Показов 1069. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
код списка с последовательным хранением рабочий (взят из лабы).но там и 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);
}


Вернуться к обсуждению:
Ошибка "ANSI C++ forbids implicit conversion from void* in initialization" C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.03.2011, 10:41
Готовые ответы и решения:

MPI: ошибка invalid conversion from 'const void*' to 'void*'
Возникает ошибка при компиляции. std::stringstream ss; MPI_Send(ss.str().c_str(),...

Ошибка компиляции "forbids in-class initialization of non-const static member"
Доброго времени суток! Прошу помощи, так как сам понять в чем проблема не могу. Имею вот такой...

Ошибка: invalid conversion from 'void*' to 'lnode*' [-fpermissive]
Добрый день! Читаю книгу &quot;100 примеров на С++&quot; Компилятор выдает ошибку типа invalid conversion...

No implicit conversion of Symbol into Integer при передаче значения
Здравствуйте, проблема такая: в методе create, при создании item'a выдает ошибку 'no implicit...

3
02.03.2011, 10:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2011, 10:41
Помогаю со студенческими работами здесь

Как исправить предупреждение implicit declaration of function и incompatible integer to pointer conversion assigni
Необходимо было реализовать функцию int_vector_copy, результат который был бы указатель на копию...

Ошибка "invalid conversion from 'void*' to 'TList*"
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define COUNT_RS 5 typedef struct data_t { ...

Implicit conversion loses integer precision: 'qint64' (aka 'long long') to 'int'
Выдает вот такой варнинг. Как его исправить? void MainWindow::readPendingDatagrams() { ...

Что значит "Implicit conversion loses integer precision"? (работаю через Xcode)
Все компилирует и работает, но выдает такое сообщение.

Invalid conversion from «void*» to «T*»
Всем привет. У меня вопрос связанный с преобразованием указателей, а точнее неявное преобразование...

Invalid conversion from `void*' to `int*'
Не могу разобраться с ошибкой выдаваемой компилятором. In function `void merge(char*, long...

Ошибка компиляции Error C2397 conversion from 'int' to '_Ty' requires a narrowing conversion Project1 . 22
Здравствуйте ,сразу попрошу не уделять слишком много внимания ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru