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

Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильная проверка условия в if http://www.cyberforum.ru/cpp-beginners/thread1208967.html
Дана задача: Считать из файла, либо ввести вручную, матрицу вещественных чисел 4 на 5 с 4-мя цифрами после десятичной точки, вывести её на экран, записать в файл. Далее многократно выполнить поиск максимумов и минимумов в указанном столбце, записать их во второй файл. Наконец, считать второй файл и найти наибольший максимум и наименьший минимум, записать их во второй файл. Проблема...
C++ Создать ссылку на другой файл Привет господа програмисти! Помогите мне пожалуйста не могу никак сделать силку на другой файл, может ето мисия не виполнима? http://www.cyberforum.ru/cpp-beginners/thread1208963.html
C++ Почему программа не работает правильно?
У меня почему-то не корректно отображаются надписи в консоли.
C++ Вызвать из базового класса методы потомков
Я не уверен как сделать, но нужно с базового вызвать все другие функции у наследников. class CMain { public: virtual void Start( ); }; class COther : public CMain {
C++ С++ По каналу связи передается сообщение, что имеет вид последовательности нулей и единиц. Помехи возможен ло http://www.cyberforum.ru/cpp-beginners/thread1208940.html
По каналу связи передается сообщение, что имеет вид последовательности нулей и единиц. Помехи возможен ложный прием некоторых сигналов: ноль может быть воспринят как единица и наоборот. Для повышения надежности правильного приема сигналов каждый сигнал передается трижды. Теперь передатчик вместо одного 1 всегда передает 111, а вместо 0 всегда 000. Напишите программу, которая будет...
C++ Оценка качеств канала связи Доброго времени суток. Кто может подсказать, встречали ли вы программы, которые оценивают качество канала связи? Именно оптической. Это моя тема курсовой работы: Разработка программы оценки качества канала связи системы связи оптической. Я не прошу сделать работу, а лишь подсказать у кого есть какие либо материалы. Или например есть ли код, написанный на си, который оценивает какую либо... подробнее

Показать сообщение отдельно
kukujamba
0 / 0 / 0
Регистрация: 12.06.2014
Сообщений: 10
15.06.2014, 21:47     Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
Помогите исправить ошибку. Программа должна при нажатии 3 выводить итог, но при построении выходит ошибка как раз в этой строчке: C:\Users\Алексей\Desktop\proba\erfhg\main.cpp|66|error: no matching function for call to 'Slovare<std::basic_string<char> >::show()'|

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
73
74
//#include"stdafx.h"
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
const int m=1000;
template<class Item>
class Slovare
    { private:
    Item *st;
int N;
 
public:
    int maxN;
Slovare(int maxN){
    st = new Item[maxN+1] ; N = 0;
}
 
int hash(Item x){
    int k=0;
    for(int i=0; i<x.length(); i++) k+=(x[i]*i);
    return (557 * k + 811) % maxN;
}
 
void insert(Item x){
    int index=hash(x);
    N++;
    st[index] = x; }
 
    Item search(Item x)
    {  int index=hash(x);
    return st[index] ;
        }
 
void show(ostream& os)
{ int i = 0;
while (i < N) st[i++].show(os); }
};
 
int main()
    {   int b;
    string c;
 
Slovare <string> sl(m);
string a;
setlocale(LC_ALL,"Russian");
 
    while(1)
    {cout<<"выберите действие:\n"<<"1.добавить элемент\n"<<"2.поиск элемента\n"<<"3.вывести на экран\n"<<"4.выход\n"<<endl;
    cin>>b;
    switch(b)
    {
case 1:
cout<<"введите элемент\n"<<endl;
    cin>>c;
sl.insert(c); break;
case 2:
cout<<"введите искомый элемент\n"<<endl;
cin>>c;
     a=sl.search(c);
if(a==c)cout<<a<<endl;
else cout<<"Элемент не найден\n";
break;
case 3:
sl.show();
break;
case 4:
return 0;
 
default:cout<<"нет соответствующего действия\n";
    }
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru