Re[43]: Чем становится C++?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.01.05 14:44
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>
WH>                Base[] b = new Derived[1];
WH>                b[0] = new Base();//Тут будет исключение

В рантайме. Т.е. нужна дополнительная проверка на совпадение типов при каждом обращении к элементам, то совсем не здорово. Для реф-типов это еще можно пережить, а вот для value-типов никуда не годится, поскольку весь смысл в них пропадает.
Ну хорошо, не нравятся тебе массивы - вот еще проще:
[c#]
struct Base {}

struct Derived
{
    int fld;
}

void Foo(Base b)
{
    // Здесь нужно точно знать размер, занимаемый b в стеке
    ...
}

...
Foo(new Derived());

В таком коде либо опять придется анализировать метаинформацию в рантайме при каждом вызове, либо собьется стек.

WH>>>Это касается только референс типов.

AVK>>Да.
WH>А мы вроде про валью типы говорим.

Т.е. ты предлагаешь наследование для структур добавить, а кастинг value-массивов запретить? Уже криво, и при том все равно ничего не решает.
... << RSDN@Home 1.1.4 beta 3 rev. 293>>
AVK Blog
Re[87]: Чем становится C++?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.01.05 15:23
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>Простенькая задачка — как задать порядок обхода элементов в редакторе диалогов? Я нашел только один способ, в МСДНе описано — надо нажать Ctrl+D.

Д>Похоже, что других способов просто нет

Порядок обхода имеешь ввиду tab order? Тогда View->Tab order.
... << RSDN@Home 1.1.4 beta 3 rev. 293>>
AVK Blog
Re[88]: Чем становится C++?
От: Дарней Россия  
Дата: 18.01.05 04:24
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Порядок обхода имеешь ввиду tab order? Тогда View->Tab order.


Если ты про C#, то верно. Но я говорил про редактор диалогов, а не форм. В VC++ этого пункта меню просто нет
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[89]: Чем становится C++?
От: Sergey Россия  
Дата: 18.01.05 08:06
Оценка:
Hello, Дарней!
You wrote on Tue, 18 Jan 2005 04:24:35 GMT:

AVK>> Порядок обхода имеешь ввиду tab order? Тогда View->Tab order.


Д> Если ты про C#, то верно. Но я говорил про редактор диалогов, а не форм.

Д> В VC++ этого пункта меню просто нет

А в редакторе диалогов самый удобный способ поменять tab order — вообще не
использовать редактор реусерсов, а открыть ресурсный файл как текстовый и
переставить строки в нужном порядке

With best regards, Sergey.
Posted via RSDN NNTP Server 1.9
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[90]: Чем становится C++?
От: Дарней Россия  
Дата: 18.01.05 09:04
Оценка:
Здравствуйте, Sergey, Вы писали:

S>А в редакторе диалогов самый удобный способ поменять tab order — вообще не

S>использовать редактор реусерсов, а открыть ресурсный файл как текстовый и
S>переставить строки в нужном порядке

так вот он какой, самый удобный интерфейс
особенно весело при этом, что в VS6 файл ресурсов открыть в виде текста не так то просто
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[91]: Чем становится C++?
От: Sergey Россия  
Дата: 18.01.05 10:11
Оценка:
Hello, Дарней!
You wrote on Tue, 18 Jan 2005 09:04:10 GMT:

S>> А в редакторе диалогов самый удобный способ поменять tab order — вообще

S>> не использовать редактор реусерсов, а открыть ресурсный файл как
S>> текстовый и переставить строки в нужном порядке

Д> так вот он какой, самый удобный интерфейс

Ну дык. Руки б им пообрывать. Попробуй попади по этим цифиркам, да еще если
они перекрываются, да еще в нужном порядке.

Д> особенно весело при этом, что в VS6 файл ресурсов открыть в виде текста

Д> не так то просто

Как раз в шестерке — просто и быстро. Глобальный поиск по идентификатору,
даблклик на найденом — и файл открыт на нужной строчке. Вот в 7/7.1 они,
гады, эту "дырку" прикрыли.

With best regards, Sergey.
Posted via RSDN NNTP Server 1.9
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[92]: Чем становится C++?
От: Дарней Россия  
Дата: 18.01.05 12:04
Оценка:
Здравствуйте, Sergey, Вы писали:

S>Как раз в шестерке — просто и быстро. Глобальный поиск по идентификатору,

S>даблклик на найденом — и файл открыт на нужной строчке. Вот в 7/7.1 они,
S>гады, эту "дырку" прикрыли.

и это по твоему "просто" и "интуитивно"?
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[93]: Чем становится C++?
От: Sergey Россия  
Дата: 18.01.05 12:16
Оценка:
Hello, Дарней!
You wrote on Tue, 18 Jan 2005 12:04:05 GMT:

S>> Как раз в шестерке — просто и быстро. Глобальный поиск по

S>> идентификатору, даблклик на найденом — и файл открыт на нужной строчке.
S>> Вот в 7/7.1 они, гады, эту "дырку" прикрыли.

Д> и это по твоему "просто" и "интуитивно"?


И где это я произносил слово "интуитивно"? Я до такого "шотката" открытия
ресурсного файла как текста не сразу додумался. А насчет просто — да, это
просто. Потому что думать уже не надо.

With best regards, Sergey.
Posted via RSDN NNTP Server 1.9
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.