Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 18
1

Сравнение строк в перегруженной функции

31.01.2011, 15:23. Показов 587. Ответов 1
Метки нет (Все метки)

Здравствуйте!

есть перегруження функция

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Block* BlocksList::Find(string text) const
{
   BlockNode * pNode = 0;
   int position;
   for (pNode = pHead, position = 0; pNode!=NULL; pNode = pNode->GetNext(), position++)
   {
       if (pNode->GetBlock()->GetBlockText == text)
         break;
   }
   if (pNode == NULL)
      return NULL;
   else
      return pNode->GetBlock();
}
в мэйне
C++
1
2
    string s="Koshka";
    pBlock=list.Find(s);
на строчку

if (pNode->GetBlock()->GetBlockText == text)
ругается так:

error C2784: bool std::operator ==(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *): не удалось вывести аргумент шаблон для "const std::basic_string<_Elem,_Traits,_Alloc> &" из "overloaded-function" c:\сисадмин\программа\mini_akinator\mini_akinator\mini_akina tor.cpp 147 mini_akinator

На всякий случай привел полный текст программы в файле "вопрос для форума"
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вложения
Тип файла: txt Вопрос на форум.txt (5.2 Кб, 14 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2011, 15:23
Ответы с готовыми решениями:

Сравнение параметров перегруженной ф-ии
Есть два типа параметров у ф-ии (перегрузка) long int и float, нужно их сравнить на &quot;больше-меньше&quot;...

Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк
На языке Ассемблер написать функции работы со строками символов: определение размера строки,...

Сравнение строк с использованием функции
Помогите, что у меня неправильно? Как сделать так, чтобы если строки одинаковые, выводилось &quot;yes&quot;,...

Сравнение строк с использованием функции strncmp
Напишите программу , которая использует функцию strncmp для сравнения двух строк , введенных...

1
291 / 151 / 34
Регистрация: 13.10.2009
Сообщений: 164
31.01.2011, 15:51 2
У тебя GetBlockText - функция, а ты забыл скобки после ее вызова

C
1
if (pNode->GetBlock()->GetBlockText() == text)
С таким у меня скомпилилось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2011, 15:51

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Сравнение строк без использования стандартной функции strncmp
Написать программу, которая сравнивает строки не использую стандартную функцию strncmp. При чем...

Ввод данных в функции конструктора и использование их в перегруженной функции
Вот собственно код, как его исправить, что бы не было ошибки. Пишет что переменные не объявлены. ...

Создание перегруженной функции
Создайте перегруженные функции для вычисления абсолютной величины числа. Одна функция работает с...

Неоднозначный вызов перегруженной функции
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include...

Неоднозначный вызов перегруженной функции
Ошибка 1 error C2668: hash_helper::hash: неоднозначный вызов перегруженной функции...

Ошибка вызов перегруженной функции
epswidth = ceil(-log10(eps)); stepwidth = ceil(log10(nsteps) + 1); iterwidth =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.