Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 23:13   #1
KingOfNothing
Пользователь
 
Регистрация: 06.02.2009
Сообщений: 89
По умолчанию C++ и класс map - много warnings и ошибка во время выполнения

Программа - словарь, читает из файла слово и его перевод, сохраняет в map и показывает, когда нужно. Проблема в том, что при компиляции возникает 127 варнингов, а когда пытаюсь обратится к map, то возникает ошибка
Код:
#include <iostream>
#include <map>
#include <string>
#include <fstream>

using namespace std;


class Dictionary {
	public:
		Dictionary(string filename) {
			ifstream in;
			int i = 0, next_separator=0, prev_separator = 0;
			string s, key, value;
			
			in.open(filename.c_str());

			while (getline(in,s)) {
				next_separator=0; 
				prev_separator = 0;

				next_separator = s.find(";", prev_separator);
				key = s.substr(prev_separator, next_separator - prev_separator);

				prev_separator = next_separator+1;
				next_separator = s.find(";", prev_separator);
				value = s.substr(prev_separator, next_separator - prev_separator);

				map[key] = value;

				i++;
			}
			in.close();
		}

		string getValue(string key) {
			return this->map[key];
		}

	private:
		map<string, string> map;
};

class Word {
	public:
		Word(Dictionary dict) {
			d = &dict;
		}
		void setWord(string word) {
			this->word= word;
		}
		string getTranslation() {
			return d->getValue(word);
		}

	private:
		Dictionary* d;
		string word;
};

int main() {
	Dictionary d("dict.txt");
	Word l(d);
	l.setWord("abc");
	cout << l.getTranslation() <<endl;
}
Файл dict.txt такой:
Код:
abc;dbdfd;
Помогите плиз!
Если вдруг захотите сказать мне спасибо - воспользуйтесь кнопкой "Добавить отзыв"
KingOfNothing вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время выполнения макроса... nikolai_P Microsoft Office Excel 9 03.04.2013 00:59
Время выполнения программы Zhamie Общие вопросы Delphi 8 15.09.2009 15:26
Время выполнения Goodwin98 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 16 21.06.2009 08:41
определить время выполнения процедуры? Bezdar Microsoft Office Excel 4 20.01.2009 13:57
Цикл, время выполнения шага KiDoki Общие вопросы Delphi 9 19.12.2008 22:37