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

error C2664: платформа Visual C++ 2008 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое значение элементов массива http://www.cyberforum.ru/cpp-beginners/thread115026.html
#include <iostream> using namespace std; int shet(int *m, int n) { int x,sum=0; cout<<"vvedite elementi:"<<endl; for(int i=0;i<n;i++) cin>>m;
C++ Сохранить список Привет всем! Может напишу не очень понятно, но.. Чочу создать контейнер(или класс), назовем его My_list, на основе списка (list<typename>...) кот. содержит набор объектов типа typename. Из этих обектов я хитрым образом c помощью функции getObj() выбираю один. Класс я написал Собственно проблема: не могу понять как можно создать объект класса My_list object один раз с определенным... http://www.cyberforum.ru/cpp-beginners/thread115015.html
C++ Как можно представить дерево
Как можно представить дерево в с.с++?
C++ Битовый массив (значения принимаются битами, а адресация по номеру бита)
Реализовать только на языке C. Битовый массив (значения принимаются битами, а адресация по номеру бита.)
C++ GDI+ или Direct2D? http://www.cyberforum.ru/cpp-beginners/thread114993.html
Всем привет! возможно звучит немного наивно, но хотелось бы узнать какую графическую технологию можно использовать, чтобы написать игру по типу тех, что выпускают Alawar и подобное... вот сомневаюсь между GDI+ и Direct2D... хотя и не уверен что там где надо сомневаюсь=)
C++ Ошибка линковки Всем привет! Пишу программу на С++ в среде VS2008, чудеса происходят, в ходе редактирования кода и его дополнения, соответственно приходится перекомпилировать проект, и через раз появляется следующая ошибка: 1>Compiling... 1>SketcherView.cpp 1>Linking... 1>LINK : fatal error LNK1000: Internal error during IncrBuildImage 1> Version 9.00.21022.08 1> ExceptionCode = C0000005 1>... подробнее

Показать сообщение отдельно
alexei-evil
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38

error C2664: платформа Visual C++ 2008 - C++

10.04.2010, 18:52. Просмотров 712. Ответов 2
Метки (Все метки)

Всем доброго времени суток! Изучаю сейчас Visual Studio 2008. Компилятор выдает вот такую ошибку:

error C2440: приведение типов: невозможно преобразовать 'wmain::Blocknotes' в 'char *'
1> Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен

Вот в этой строке: FILE.write((char*)b,sizeof(b[i]));

Подскажите, в чем проблема? Ошибка, судя по сообщениям форума, достаточно часто встречающаяся. Так-что многим должен быть интересен ответ на этот вопрос.
Код полностью набран из учебника Visual C++ 2008 для начинающих. По идее должен работать.
Спасибо!

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
#include"stdafx.h"
#include<iostream>
#include<fstream>
#include<conio.h>
#include<stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{ 
using namespace std;
struct Blocknotes
{
char name[30];
char phone[15];
int age;
}
b[2]={
"Smith", "123-12-56",45,
"Kolly", "456-78-90",50
};
// Запись данных в файл
ofstream FILE;
FILE.open("block",ios::binary);
for(int i=0;i<2;i++)
FILE.write((char*)b[i],sizeof(b[i]));     // Здесь ошибка
FILE.close();
// Чтение из файла
ifstream FILE1;
FILE1.open("block",ios::binary);
Blocknotes bb[2];
int i=0;
while(!FILE1.eof())
{
if(i==2)
goto m;
FILE1.read((char*)&bb[1],sizeof(bb[i]));
cout << "string" << i << " " << bb[i].name << " " << bb[i].phone << " " << bb[i].age << endl;
i++;
}
m: FILE.close();
// sistem("DEL BLOCK");
_getch();
}

Добавлено через 1 час 31 минуту
С этим разобрался. Оказывается забыл поставить & перед b[i].
Но теперь другая проблема. Резыльтат выполнения меня обескуражил:
String0 иЩ0 >iXхн7Хх 234
String1 Kolly 4567890 50

То есть получается, что вторая строка считалась и вывелась на экран правильно, а вот с первой произошли какие-то непонятные метаморфозы.
Кто-нибудь знает - почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru