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

Error C2440 невозможно преобразовать "void *" в "char * - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отсортировать матрицу по столбцам в порядке уменьшения значений элементов http://www.cyberforum.ru/cpp-beginners/thread1001494.html
Здраствуйте, помогите пожайлуста написать код для такой задачи. Дана действительная матрица порядка NxM. Отсортировать матрицу по столбцах. В пораядке уменьшения значений ее элементов.
C++ ожидание события Есть несколько потоков и глобальная переменная. Можно ли сделать так что бы каждый поток ожидал пока переменная не приняла какое ли бо значение после которого соответсвующий поток начинал выполнение каких либо действий? http://www.cyberforum.ru/cpp-beginners/thread1001489.html
C++ Оптимизация памяти
Доброго времени суток. У меня есть класс(код показывать не буду, он не нужен), в приватном поле есть переменная типа int *, то есть класс содержит массив интов. Для класса перегружены операторы +,-,=, которые складывают, вычитают массивы по хитрому правилу, и, соответственно копируют. Все операторы возвращают объект этого же класса. А теперь о проблеме. Дабы не было утечек памяти, в деструкторе...
C++ [Linker error] undefined reference to 'r'
Помогите решить вышеописанную проблему, на переменную s так же ругаеться! #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <iostream> using namespace std; int main ()
C++ лабка по С++ на казахском! http://www.cyberforum.ru/cpp-beginners/thread1001443.html
надо составить прогу с помощию строки! только задание на каз языке! кто знает?? (((((Берілген сөздегі әріптердің санына байланысты '!' литерін тіркеу. (Мысалы, «УРА» жолынан «УРА!!!» жолын алу).))))))
C++ Ошибка считывания из файла динамического массива структур Строка таблицы содержит следующую информацию о первокурсниках: фамилия, имя, отчество, группа, количество баллов, набранных на вступительных экзаменах. Требуется создать перечень фамилий с указанием числа студентов с такой фамилией. Делаю ввод из файла, вывожу на экран, выводит совсем не то, что в файле, выводит число -842150451, помогите, пожалуйста, разобраться, в чем может быть моя ошибка... подробнее

Показать сообщение отдельно
_Noricon_
0 / 0 / 0
Регистрация: 26.08.2013
Сообщений: 6
08.11.2013, 10:34     Error C2440 невозможно преобразовать "void *" в "char *
Уважаемые форумчане. Не могу понять почему ему не нравятся указатели. Запускал прогу на разных компиляторах одна и та же ошибка. Error C2440 невозможно преобразовать "void *" в "char *. А именно в 12 строке и в 24. Помогите разобраться в чем ошибка?

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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
 
using namespace System;
 
void str_cpy (char **s,  const char *word) {
    size_t size = sizeof(char) * strlen(word) + 1;
    if ((*s = malloc(size)) != NULL)
    {
        memcpy(*s, word, size);
    }
}
 
void str_cat(char **s, const char *word) {
    if (*s == NULL) {
        return;
    }
    size_t old_size = sizeof(char) * strlen(*s);
    size_t size = sizeof(char) * strlen(word) + 1;
    if ((*s = realloc(*s, old_size + size)) != NULL);
    {
        memcpy(*s + old_size, word, size);
    }
}
 
int main(int argc, char *argv[]) {
    char *s = NULL;
    str_cpy(&s, "Hola Hola");
    str_cpy(&s, s+5);
    str_cat(&s, " World");
 
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru