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

Контейнер list - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать простейшую игру на С++ http://www.cyberforum.ru/cpp-beginners/thread102061.html
Вот дано задание из практической работы. Прошу помочь с решением. Написать простейшую игру. Эта игра в слова, вы загадываете слово, а компьютер отгадывает, задавая наводящие вопросы. В этой...
C++ подключение hpp и срр,что то не правильно сделал,классы сначала создаю hpp файл,в нем создаю интерфейс класса,потом срр файл создаю,в нем класс начинаю определять,а в меин.срр создаю объект..вобщем вот коды employee.hpp #include <windows.h> #include... http://www.cyberforum.ru/cpp-beginners/thread102051.html
C++ Уточнить приближенное значение корня нелинейного уравнения f(x) = 0 на заданном отрезке
Задание вот такое - уточнить приближенное значение корня нелинейного уравнения f(x) = 0 на заданном отрезке методом половинного деления (дихотомии) с точностью 0.001. Вот уравнение x^4 +x – 1=0,...
C++ max=
Привет. Помогите плжалуйста разобраться с функциями. Нужно просто найти Максимальный элеммент. #include<iostream.h> const n=99; void f1(int n); int main() { int a,n; cout<<"Vvedi n "<<endl;...
C++ Массив слов http://www.cyberforum.ru/cpp-beginners/thread102027.html
Мне нужно сделать массив слов. char words = { "lalala","loplpo"}; как то так но вылазит оибка, так как массив получается двумерный. но когда я делаю words* все норм. объясните почему? и еще...
C++ Функция для нахождения среднего значения Скажите пожалуйста, что у меня тут неправильно... я знаю что много чего, скажите что исправить, чтобы она работала. Условие задачи: написать функцию для нахождения среднего значения всех мин-ных и... подробнее

Показать сообщение отдельно
GRANDEATH
39 / 39 / 1
Регистрация: 13.09.2009
Сообщений: 108

Контейнер list - C++

07.03.2010, 15:56. Просмотров 2594. Ответов 2
Метки (Все метки)

Дорогие форумчане!
Использую в проге list из STL. При попытке ... я даже не знаю как обозвать это, поэтому вот кусок кода функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
man_unit* enterprise_empl_base::SearchByName(char* name)
{
    for ( this->id = base.begin(); this->id != base.end(); this->id++) // Ищи с первого до последнего
    {
        if (strcmp( id->GetName(), name) == 0)
        {
            //man_unit* a = id->this;
            return reinterpret_cast <man_unit*> (id);
        }
    }
    return NULL; //Такого нет
}
Класс
C++
1
2
3
4
5
6
class enterprise_empl_base
{ .......
private:
    list <man_unit> base;
    list <man_unit>::iterator id; //Используется для различных операций
}
Ошика идет разумеется на
C++
1
return reinterpret_cast <man_unit*> (id);
Я пытался и dynamic_cast, и static_cast, и ,вообще, без ничего, результат один - ошибка.
Как заствить функцию возвращить указатель на man_unit, а не на "std::list<_Ty>::_Iterator<_Secure_validation>"???
помогите, кто может.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru