@insolent
826 / 344 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
|
|
|
02.04.2009, 16:55. Просмотров 1545. Ответов 11
Помоги разобраться. Переписываю код с книжкиVisual CPP 6 - Руководство Разработчика, компилирую в MS VS2008 - выбивает ошибки
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
| #include "stdafx.h"
#include <iostream>
using namespace std;
#include <iomanip>
#define max 20
void row(void);
int main(int argc,char* argv[])
{
...
// вывод 19-ти символов строки, минимальная ширина 20
row(); //[24]
ostream(str,20).write(psz,19)<<ends;
cout.width(19);
cout << str;
// вывод первых двух символов строки
row(); //[25]
ostream(str,3).write(psz,2)<<ends;
cout << str;
...
void row(void){
static int In = 0;
cout << "\n [";
cout.width(2);
cout << ++In << "] ";
} |
|
Ошибки
Код
1>c:\myprojects\ioflags\ioflags\ioflags.cpp(137) : error C2665: std::basic_ostream<_Elem,_Traits>::basic_ostream: ни одна из 3 перегрузок не может преобразовать все типы аргументов
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\ostream(50): может быть 'std::basic_ostream<_Elem,_Traits>::basic_ostream(std::basic_streambuf<_Elem,_Traits> *,bool)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\ostream(56): или 'std::basic_ostream<_Elem,_Traits>::basic_ostream(std::_Uninitialized,bool)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> при попытке сопоставить список аргументов '(char [20], int)'
1>c:\myprojects\ioflags\ioflags\ioflags.cpp(137) : error C2228: выражение слева от ".write" должно представлять класс, структуру или объединение
1>c:\myprojects\ioflags\ioflags\ioflags.cpp(142) : error C2665: std::basic_ostream<_Elem,_Traits>::basic_ostream: ни одна из 3 перегрузок не может преобразовать все типы аргументов
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\ostream(50): может быть 'std::basic_ostream<_Elem,_Traits>::basic_ostream(std::basic_streambuf<_Elem,_Traits> *,bool)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\ostream(56): или 'std::basic_ostream<_Elem,_Traits>::basic_ostream(std::_Uninitialized,bool)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> при попытке сопоставить список аргументов '(char [20], int)'
1>c:\myprojects\ioflags\ioflags\ioflags.cpp(142) : error C2228: выражение слева от ".write" должно представлять класс, структуру или объединение
1>Журнал построения был сохранен в "file://c:\MyProjects\ioflags\ioflags\Debug\BuildLog.htm"
0
|