![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
borisbn |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Добрый день.
Есть такой код на MSVC 2008
всё работает. Теперь я хочу внести EqualByField1 внутрь S
чтобы сократить область видимости этого typedef'а, и чтобы вызывающий код выглядел бы так
получаю ошибки
Есть ли какое-то решение этой проблемки, кроме наследования от S ?
Спасибо. Это сообщение отредактировал(а) borisbn - 24.3.2011, 19:47 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||||||
|
|||||||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
у гцц вроде без проблем : http://liveworkspace.org/code/fcd7260c4081...51e8f0cc9d9946e Добавлено через 59 секунд
использовать namespace.. |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
блин, когда же слово "стандарт" будет соответствовать своему назначению ? неа. хочу именно внутри этой структуры (модераторы, где иконка плачащий_ребёнок_валяющийся_на_полу_и_бьющий_по_полу_ногами_и_руками.gif ? ) ![]() честно говоря, что namespace, что какая-то структура (наследованная или нет от основной) - не важно. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
может Вам в таком направлении пойти ? : http://liveworkspace.org/code/7c1443260c80...dff3b3096d4c3ad |
|||
|
||||
borisbn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
ну.... IMHO даже хуже, чем с наследованием (чисто эстетически)
что так
что так
... хочется, чтобы именно так
и чтобы EqualByField1 был внутри S. typedef'ом или ещё как-то - всё равно. Я так понимаю, что стандартом это не запрещено, т.к. гцц это компилирует. Получается, что в студии, как водится, сделали свой "M$ Way" жалко. а оч. хотелось всё-таки засунуть это внутрь структуры... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||
|
|||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
тогда смотрите (boost::/std:: ) bind
ну раз сильно хочется, ловите : http://liveworkspace.org/code/7fb2f6365a7b...bb608bf4a5392ab или опять не то ? Добавлено @ 00:09 все туда все равно не запихнете.. а запихивать внутрь структуры то, что не относится к ее реализации, очень плохой тон.. Это сообщение отредактировал(а) mes - 25.3.2011, 01:09 |
|||
|
||||
borisbn |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
![]() Но, всё-таки, да. Не нравится. Меня с пелёнок (модераторы, где смайлик it's_just_a_joke.gif ?) учили, что описательную часть нужно располагать в h-нике, а реализацию - в cpp-шнике. В данном случае получается, что
должен быть в h-нике, а
в cpp-шнике. mes, ладно, раз уж Вы не сказали сразу: "аааа, так нужно просто сделать что-то типа"
или
или ещё что-то в этом роде, то, скорее всего, это невозможно. Во всяком случае на студии 2008. Завтра (ой... уже сегодня) попробую на 2010-й. Не получится - и ![]() пока не закрываю... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||||
|
|||||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
исправляюсь : ааа, так тут же можно просто : http://liveworkspace.org/code/9d7d6661d0ed...eab1f58e62a6322 ![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
хмммм, даже на билдере 5 (98-го года!!!) работает.
Похоже, что это глюк именно студии. (в 2010 тож не работает) -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |