Форум программистов, компьютерный форум 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++ Массивы классы и функции Здравствуйте мне дали задание на оценку но я не совсем понимаю его. Не могли бы вы объяснить какие примерно нужно использовать функции и библиотеки для решения этой задачи. Я попробую её сделать сам и если возникнут проблемы или ошибки компеляции я задал бы дополнительные вопросы. Вот задание Создать класс, генерирующий систему логичеcких функций с заданными параметрами n –число входных... подробнее

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

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

24.11.2010, 19:31. Просмотров 1377. Ответов 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));   // В этой строке ошибка и есть.
Сам пробовал с проблемой разобраться, но дело с мёртвой точки не движется. Прошу помочь.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru