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

Невозможно преобразовать "void *" в "st *" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ определите номера и общее количество столбцов не содержащих ни одного нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread1067309.html
В прямоугольном массиве N×M определите номера и общее количество столбцов, не содержащих ни одного нулевого элемента.
C++ Функция сортировки массива Необходимо написать функцию сортировки массива структур с информацией по книгам по возрастанию года издания и возвращающую отсортированный массив http://www.cyberforum.ru/cpp-beginners/thread1067307.html
C++ Составить программу вычисления значения функции y(x) при произвольном значении х
Составить программу вычисления значения функции y(x) при произвольном значении х. y=ln(cos(x+1))
Время обзода в глубину C++
http://********/index.asp?main=task&id_task=185 #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int n,s,b,c,d=0,a,v; void dfs(int z); int main() { memset(v,0,sizeof(v));
C++ Прерывание программы в процессе выполнения http://www.cyberforum.ru/cpp-beginners/thread1067288.html
Доброго времени суток! Подскажите, есть ли возможность прерывать программу во время выполнения? Т.е. у меня в программе есть цикл, который может выполняться много тысяч раз, сто выполнений цикла может происходить от 5 до 30 и более секунд, на каждых 100 циклах есть вывод промежуточных результатов. Если я по ним вижу, что эффективности я не получаю - я хочу перезапустить цикл с другими...
C++ При сокращении "Фамилия Имя Отчество" к "Фамилия И.О." пропадают "И.О." Подскажите, в чём может быть ошибка? Процедура сама по себе работает правильно, а в таком виде нет. ////////////////////////////////////////////////////////////////////////////////////// #include <iostream> #include <string> #include <sstream> #include <vector> #include <algorithm> #include <iterator> #include <fstream> подробнее

Показать сообщение отдельно
Black Fregat
 Аватар для Black Fregat
1353 / 983 / 215
Регистрация: 31.05.2009
Сообщений: 4,093
10.01.2014, 09:44     Невозможно преобразовать "void *" в "st *"
Как ни странно звучит, нужно таки поставить явное приведение типа:
C
1
2
struct st *PTR; 
PTR = (struct st*) malloc(sizeof(struct st));
Это если на С.
А на плюсах желательно даже структуры размещать как объекты, через new
C++
1
2
struct st *PTR; 
PTR = new st;
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru