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

Явное приведение "void*" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывать матрицу смежности и количество вершин из входного файла и выводить гамильтоновы циклы http://www.cyberforum.ru/cpp-beginners/thread196917.html
Доброго времени суток! Программа должна считывать матрицу смежности и количество вершин из входного файла и выводить гамильтоновы циклы в выходной. Программа запускается, но в выходной файл ничего не выводится. Я не могу понять в чем дело. Помогите, пожалуйста! #include<iostream.h> #include <stdio.h> typedef enum {false, true} bool; FILE* fi=fopen("g_graph.txt","r"); FILE*...
C++ Вывод трёх переменных Самое простое задание, которое можно себе представить, не получается решить. Подозреваю неправильную постановку задачи, но, всё-таки, может руки кривые совсем у меня. Текст задания: Введите три переменные r (тип const float), simbol (тип char), и flag (тип bool). Их значение определите с помощью оператора scanf. Выведите на экран значение переменных в строку, используя оператор printf,... http://www.cyberforum.ru/cpp-beginners/thread196912.html
C++ Является ли число степенью другого числа
Нужна функция которая проверяет, является ли число степенью какого либо другого числа. Ломаю голову, но пока не смог придумать как это сделать.
Проверка простоты чисел C++
Ребят,вот прожка...проверка простоты чисел на основе малой теоремы ферма... #include "stdafx.h" #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std;
C++ Вычислить s=cos(1+cos(2+....+cos(39+cos40) http://www.cyberforum.ru/cpp-beginners/thread196881.html
Вычислить s=cos(1+cos(2+....+cos(39+cos40) помогите
C++ Структурные типы данных Ввести данные в табл. 2. Расположить в исходной таблице ФИО по алфавиту. Выполнить кодирование информации, применив метод Гронсвельда, основанный на использовании цифрового ключа и модификации обычной системы Юлия Цезаря. Так, например, ключ 3021 дает шифрограмму слова "программа" следующим образом: ключ 3 0 2 1 3 0 2 1 3 текст П Р О Г Р А М М А шифр Т Р Р Д У А О Н Г Для шифрования... подробнее

Показать сообщение отдельно
SoproMaster
50 / 50 / 1
Регистрация: 12.10.2009
Сообщений: 152

Явное приведение "void*" - C++

24.11.2010, 19:31. Просмотров 1339. Ответов 3
Метки (Все метки)

Всем привет
В коде при компиляции появляется ошибка
error C2440: =: невозможно преобразовать "void *" в "Player_texture *"
1> Для преобразования "void*" к указателю на тип, не являющемуся "void", требуется явное приведение


Вот кусок кода, которого, как я думаю будет достаточно для понятия проблемы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct _player_texture
{
  int valid; // was the loading attempt successful ? 
#ifdef  USE_SDL
  SDL_Surface *bitmap;
#else
  void *bitmap;
#endif
  GLuint tex_id; //OpenGL texture ID
  float scale_x, scale_y; // scale the texcoords, as OpenGL thinks in TEX_XSIZE and TEX_YSIZE
};
 
typedef struct _player_texture Player_texture; 
Player_texture  *pt; 
int tex_mode; // Texturing active ? 
 
pt = malloc(sizeof( *pt));   // В этой строке ошибка и есть.
Сам пробовал с проблемой разобраться, но дело с мёртвой точки не движется. Прошу помочь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru