Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ выдает ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ функции,не могу понять ошибку http://www.cyberforum.ru/cpp-beginners/thread736351.html
// 432424.cpp.cpp : Defines the entry point for the console application. // #include "stdio.h" #include "stdafx.h" #include "math.h" #include <stdio.h> int step(int k) { int i, x = 1; ...
C++ Записать числа из ТХТ файла в массив Добрый день. такая проблема. есть файл ТХТ в котором записаны два столбца значвений в виде 1.9316500000 0.153104081 1.9320000000 0.152890337 1.9323500000 0.1526768 1.9327000000 0.152463471... http://www.cyberforum.ru/cpp-beginners/thread736350.html
C++ Частотный анализ байтов файла
Помогите написать программу Вводятся имя файла произвольного содержания не длиннее 32 Кбайт и число k (k = 1...9) - см. ниже. Затем проводится подсчет количества байтов с одинаковым кодом и...
C++ Ребус друг гурд
Ребята помогите пожалуйста переделать на пост и пред условие # include <iostream.h> # include <stdio.h> # include <conio.h> # include <math.h> void main() {int d,r,u,g,s0,s1,sum; cout...
C++ Ошибка (записывается код символа, а не сам символ) http://www.cyberforum.ru/cpp-beginners/thread736321.html
есть строка символов (принял из EditBox) CString str; const char *strС; strС=(const char*) str; нужно число преобразовать в float или double функций по переводу я не нашел - решил...
C++ Разрженные матрицы дайте совет Здравствуйте, есть вот задание на курсовую: 1. Разреженная матрица С(пxп) хранится по схеме Кнута. Написать программу, которая создает матрицу D (пхп) в таком же формате Может кто делал, хочу... подробнее

Показать сообщение отдельно
Ammandus
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 23

С++ выдает ошибку - C++

18.12.2012, 09:00. Просмотров 392. Ответов 2
Метки (Все метки)

Доброе утро!
Подскажите пожалуйста, на что может ругаться компилятор?
Выдет ошибку: error: no match for 'operator<<' in 'std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)(& std::cout)), ((const char*)"\012dist1: ")) << dist1.Distance::showdist()'|

Ругается на следующую строчку:
C++
1
cout << "\ndist1: " << dist1.showdist();
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//englplus.cpp
//peregryzka operacii "+" dlya slojeniya peremennih tipaDistances
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
 
char* Rus(const char* text);
///////////////////////////////////////////////
class Distance //klass anglyiskih mer dlini
{
  private:
    int fut;
    float dyim;
  public:
    //konstryktor bez parametrov
    Distance () : fut(0),dyim(0) // konstruktor
      {}
    //konstryktor s dvymya parametrami
    Distance(int ft, float in): fut(ft), dyim(in)
    {}
    void getdist() //polychit' znachenie
      {
        cout << Rus("\nВведите футы: "); cin >> fut;
        cout << Rus("\nВведите дюймы: "); cin >> dyim;
      }
    void showdist()
    { cout << fut << "\'-" << dyim << "\""; }
    //slojenie dvyh dlin
    Distance operator+ (Distance) const;
};
///////////////////////////////////////////////
//slojenie dvyh dlin
Distance Distance::operator+ (Distance d2) const
{
  int f = fut + d2.fut;     // skladivaem fyti
  float i = dyim + d2.dyim; // // skladivaem dyimi
 
  if (i >= 12.0)   //esli dyimov bolshe 12-ti
  {
    i -=12.0;      //to ymenshaem diymi na 12
    f++;           // i yvelichivaem fyti na 1
  }
  return Distance (f, i);
}
///////////////////////////////////////////////
int main()
{
  Distance dist1, dist3, dist4;
  dist1.getdist();              // polychaem informaciy
 
  Distance dist2 (11, 6.25); //opredelyaem peremennyu dist2
 
  dist3 = dist1 + dist2; //slojenie s peregryzkoy
  dist4 = dist1 + dist2 + dist3; //slojenie s peregryzkoy
 
  cout << "\ndist1: " << dist1.showdist();
  cout << "\ndist2: " << dist2.showdist();
  cout << "\ndist3: " << dist3.showdist();
  cout << "\ndist4: " << dist4.showdist();
 
  return 0;
}
//--------------------------------------------------------------
// ф-ция русификации
char buf[256]; // за пределами функции
char* Rus(const char* text)
{
 
CharToOem(text, buf);
return buf;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru