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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimatr
Сообщений: n/a
#1

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

18.07.2009, 18:35. Просмотров 623. Ответов 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 - пустой хеш.
.....
ЗАРАНЕЕ СПАСИБО!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2009, 18:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вложенные CMap или CArray-объекты. Ошибка компилятора или неправильная работа. (C++):

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

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

Баг компилятора? Или я чего то не догоняю? - C++
Компилил в 2008 студии. Вопрос: ПОЧЕМУ ЭТОТ КОД КОМПИЛИРУЕТСЯ? class Bee { private: template&lt;class Foo2&gt; Bee&amp;...

Магия препроцессора, или вложенные макросы! - C++
Hello world! Есть следующий код: #define ENUM_TO_STRING_STRING_TYPE std::string #define ENUM_CLASS_TO_STRING_DECL( __ENUM__ ) \ ...

Вложенные объекты - C++
Есть класс А и класс В. В классе А объявлен объект класса В (В ав;). Можно ли выделить для этого объекта (ав) память динамически. И как...

Вложенные объекты - C++
#include &lt;iostream&gt; using namespace std; class one { public: one(int a):object(a){} private: two object; int a;

1
dimatr
Сообщений: n/a
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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2009, 19:12
Привет! Вот еще темы с ответами:

std::regex : баг на сайте или баг компилятора? - C++
http://en.cppreference.com/w/cpp/regex/regex_match этот код выкидывает throw... Добавлено через 35 секунд компилятор gcc 4.8

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

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

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


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

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

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