Вопрос : как переподчинить член типа в c++ (отвергните свое значение указателем)

здравствулте!,

i думает название не очень ясно. препятствуйте мне объяснить: скажите, я имейте 2 class= " lineNumbers " >
1 >

тип b
{
публика:
	int BNum;
};

тип a
{
публика: 
	int ANum;
	*bMember b;
	A (int num)
	{
		ANum = num;
		bMember = новый b ();
		bMember->BNum = num +10;
	}
	A (bb B*): bMember (bb)
	{
		ANum = bMember->BNum -20;
	}
	~A ()
	{
		bMember delete;
	}
}; class= " ясное " >

and
1 >
*inta int, *intb;
*aa1 = новый a (20);
intb = &aa1->ANum;
inta = новый int (100);
*intb = *inta;
cout << aa1->ANum << endl;
cout << *inta << endl;
cout << *intb << endl;выходом >
the class=
1 >
100
100
вещи >
but class= 100
1 >
*ba b, *bb, *bc;
bc = новый b (); bc->BNum = 1000;
A* aa2 = новый a (bc);
bb = aa2->bMember;
ba = новый b (); ba->BNum = 200;
*bb = *ba;
cout << aa2->ANum << endl;
cout << ba->BNum << endl;
cout << bb->BNum << endl;
cout << bc->BNum << endl;class= " ясное " >

output
1 >
1000
200
200
200

even, котор значение держало bc изменениями. но ничего случается к причине bMember.
the для использования думмичных указателей что, в моем применении, фактическ я использую векторы указателей к полю некоторого типа, моего главного типа. как могу я отвергните это поле using указатель, котор содержат в моем векторе. возможно проблема происходит из-за моей плохой конструкции, но я любознательон о ситуации выше. (1000.200.200…)комментарии appreciated.
thanks
any class=

Ответ : как переподчинить член типа в c++ (отвергните свое значение указателем)

>> даже значение держало bc изменениями. но ничего случается к bMember.

Конечно что-то случается к bMember: вы переписываете его здесь:

>> *bb = *ba;

пункты bb к такому же предмету b как aa2->bMember, ie. оба пункта к предмету тому bc указывает к.

Так, когда вы dereference указатель bb (*bb), вы получаете тот предмет (такой же предмет что все 3 упомянутых указателя указывают к).
Когда вы после этого задаете *ba к тому предмету, вы переписываете его с новыми данными. Это намеревается что все 3 упомянули указатели теперь укажет к тому переписыванному предмету.



Я должен сказать однако что вы делаете некоторое реально шальное вещество здесь. Будет пунктом всего из этого Кодего? Кажется высоки ошибкой - прональной, и ненужно после того как оно осложнено.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us