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

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

Восстановить пароль Регистрация
 
Letfly
0 / 0 / 0
Регистрация: 19.01.2011
Сообщений: 18
31.01.2011, 15:23     сравнение строк в перегруженной функции #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_akinator.cpp 147 mini_akinator

На всякий случай привел полный текст программы в файле "вопрос для форума"
Вложения
Тип файла: txt Вопрос на форум.txt (5.2 Кб, 13 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2011, 15:23     сравнение строк в перегруженной функции
Посмотрите здесь:

неоднозначый вызов перегруженной функции C++
C++ Создание перегруженной функции
Сравнение параметров перегруженной ф-ии C++
C++ неоднозначный вызов перегруженной функции pow
C++ Найти ошибку в перегруженной функции
C++ Неоднозначный вызов перегруженной функции
C++ Неоднозначный вызов перегруженной функции
C++ Сравнение строк с использованием функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dexter
 Аватар для Dexter
284 / 144 / 16
Регистрация: 13.10.2009
Сообщений: 164
31.01.2011, 15:51     сравнение строк в перегруженной функции #2
У тебя GetBlockText - функция, а ты забыл скобки после ее вызова

C
1
if (pNode->GetBlock()->GetBlockText() == text)
С таким у меня скомпилилось
Yandex
Объявления
31.01.2011, 15:51     сравнение строк в перегруженной функции
Ответ Создать тему
Опции темы

Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru