Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.79.32] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Цитата Budda, 18.02.04, 17:24 Эх нужно тестить, абстрактно догнать не могу.... Попробуй. |
Сообщ.
#17
,
|
|
|
Flex_Ferrum
А если будет написанно так? void C3::Foo(C1* ptr) { ptr->GetAccess((C2*)NULL).GetC1(); ptr->GetAccess((C2*)NULL).GetC2(); } |
Сообщ.
#18
,
|
|
|
Цитата Flip, 18.02.04, 18:00 А если будет написанно так? Против лома нет приема. Обмануть и обойти все можно. Точно также в твоем случае можно залезть в заголовок и подправить список дружественных методов. Предложенный способ достаточно прост в использовании. Но рассчитан на честность программиста. |
Сообщ.
#19
,
|
|
|
самое простое !? в TO иметь pC2 зафрендить ему T2. А T1 унаследовать от T0.
Или вообще T2 унаследовать от T0, раз это общая часть ? ( но это уже не решение, а изменение ) |
Сообщ.
#20
,
|
|
|
Цитата Sazabis, 18.02.04, 19:27 но это уже не решение, а изменение Вот вот. А изначально задача ставилась как "открыть доступ к заданным членам заданному классу". |