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

Вложенные CMap или CArray-объекты. Ошибка компилятора или неправильная работа.

18.07.2009, 18:35. Просмотров 782. Ответов 1
Метки нет (Все метки)

Имеется:
Код
struct OPER
{
	CString name;
	//название
	CString symbol;
	//обозначение

};

----------------------

class COperations : public CMap<int, int, OPER, OPER&>   
{
public:
	COperations();
	virtual ~COperations();
	COperations( const COperations &s )  // copy ctor
        {  }
	COperations& operator=( const COperations &s )  // assignment operator
	{
		return *this; 
	}

};
---------------------

class CTextMachine 
{
public:
	CString name;
	COperations m_obOperations;
	CTextMachine();
	virtual ~CTextMachine();
	CTextMachine( const CTextMachine &s )  // copy ctor
    { 
		name = s.name; 
		m_obOperations = s.m_obOperations;
	
	}
	CTextMachine& operator=( const CTextMachine &s )  // assignment operator
	{
		name = s.name;
		m_obOperations = s.m_obOperations;
		return *this; 
	}

};
-----------------
CMap<int,int, CTextMachine, CTextMachine&> m_obTMachines;
Вопрос 1: где можно почитать про многомерные CObject-наследованные объекты(CArray CMap итд)?

Вопрос 2: Где кривые руки?
Код
					//хеш операций
					COperations operations;
					operations.InitHashTable(OPERATIONS);
.....
заполняем operations
.....
m_obTMachines[id].name='ddd';
m_obTMachines[id].m_obOperations=operations;
^^^^^^^^^^^^^^^^^^^^^^
не работает

.....

m_opTMachines.Lookup(nKey,TMachine_temp);
TMachine_temp.name нормально возвращает нужное значение,а
TMachine_temp.m_obOperations - пустой хеш.
.....
ЗАРАНЕЕ СПАСИБО!
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2009, 18:35
Ответы с готовыми решениями:

неправильная работа или звуковой или компьютера
Подскажите что делать: Произвожу запись гитары через звуковую карту creative sb play. Запись и...

Ошибка компилятора или что?
Здравствуйте. Есть такая программа: unit main; interface uses Windows, Messages,...

Мистическая ошибка или баг компилятора?
Есть программа (шахматная), написанная на C++. Больше года все работало корректно, но неожиданно...

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

1
dimatr
18.07.2009, 19:12 2
Всем спасибо! Но уже до самого доперло!
Код
Надо было принудительно запонять m_obOperations

		OPER _oper;
		int nKey;
		POSITION pos=s.m_obOperations.GetStartPosition();
		while (pos != NULL)
		{
			s.m_obOperations.GetNextAssoc(pos, nKey, _oper);
			m_obOperations.SetAt(nKey,_oper);

		}
вместо
       m_obOperations=s.obOperations;
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2009, 19:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Глюк компилятора или в чём может быть ошибка?
Скачал исходники obs studio, создал решение под ms vs 2013 с помощью cmake. Пытаюсь собрать, но...

Вложенные домены и ошибка "Невозможно загрузить файл или сборку"
Пытаюсь прогнать примеры из C# NUTSHELL. Вот что делаем: //первый exe'шник namespace...

Выбор компилятора: С или С++
Вопрос к знатокам MSP430. На каком языке писать, а точнее на какой язык лучше настраивать...

Баг компилятора или я дурак?
До:https://www.cyberforum.ru/attachment.php?attachmentid=840160&amp;stc=1&amp;d=1496427343...


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

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

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