Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.23.130.191] |
|
Страницы: (117) « Первая ... 111 112 [113] 114 115 ... Последняя » ( Перейти к последнему сообщению ) |
Сообщ.
#1681
,
|
|
|
ISC, мой вариант подойдет?
Цитата А если при первом билде - то где хранить? Ну не мои это заботы, честное слово Пусть хоть в опциях текущего проекта, который использует юниты с интерфейсами. Все равно, не объявляя глобальный идентификатор вручную, я подписываюсь под тем, что за границы моего проекта интерфейсы не выйдут. |
Сообщ.
#1682
,
|
|
|
Цитата --Ins-- @ ISC, мой вариант подойдет? Там какая-то функция используется для инкримента? Не только синтаксис языка? |
Сообщ.
#1683
,
|
|
|
Цитата --Ins-- @ Ну не мои это заботы, честное слово Пусть хоть в опциях текущего проекта, который использует юниты с интерфейсами. Все равно, не объявляя глобальный идентификатор вручную, я подписываюсь под тем, что за границы моего проекта интерфейсы не выйдут. Вообще говоря, да, так наверно могли бы. Почему не сделано - сказать не могу. |
Сообщ.
#1684
,
|
|
|
Цитата Не только синтаксис языка? Это не функция, а встроенная в язык конструкция. Так как эта "функция" работает с compile-time информацией, а именно - с типом типизированного указателя. Но если она тебя не устравает, то: var pCh: PChar; begin pCh := 'test'; pCh := pCh + 1; |
Сообщ.
#1685
,
|
|
|
Цитата --Ins-- @ Но если она тебя не устравает, то: Ну ладно. Ладно... А что такое PChar ? pCh - это как понял, по вашему переменная указатель на ... |
Сообщ.
#1686
,
|
|
|
Сообщ.
#1687
,
|
|
|
Цитата ISC @ А что такое PChar ? pCh - это как понял, по вашему переменная указатель на ... Это "указатель на первый символ строки, заканчивающейся нулевым символом" |
Сообщ.
#1688
,
|
|
|
Цитата А что такое PChar ? Примерно то же самое, что и char* Добавлено Цитата Вообще говоря, да, так наверно могли бы. Почему не сделано - сказать не могу. Да, но мы с тобой так просто не сдаемся, так как это проблема конкретного компилятора, а не языка Язык допускает интерфейсы без IID-ов. |
Сообщ.
#1689
,
|
|
|
Потому и спрашиваю, что знаю, что там никаких проблем с потоками нет. Точнее говоря, QString не является thread-safe, но CoW там реализован потоко-безопасно. А есть другие компиляторы? Конкретно с тем что хранить длину строки в качестве первого(-ых) символа(-ов) пришло из паскаля или нет я не спорил. Я вообще говоря никаких утверждений относительно этого не делал. Так что лучше разберись с чем споришь ты :-P. А ты где там освобождение увидел? Если бы ты знал что представляет из себя basic_string, то понимал бы, что он не предназначен для наследования от него(да, да, такие классы в С++ бывают и их не мало). Другими словами наследование от этого класса ни к чему хорошему не приведёт. Кстати, вот такой код: procedure foo(s: string); var pCh: PChar; begin pCh = s; Inc(pCh); end; как здесь будет действовать ваш премудрый reference counter? К слову, в сообщении Delphi vs C++ (сообщение #1895294) я попросил дельфистов сваять коротенькую прогу. Мне казалось, что в Дельфи для этого понадобится строк на 5-7 больше, чем в VBA... |
Сообщ.
#1690
,
|
|
|
Цитата --Ins-- @ Примерно то же самое, что и char* Такая запись синтаксически неверна в C++. Есть просто char, то есть, символьный тип переменной. И есть char *pCh; Так что же все-таки у вас PChar ? |
Сообщ.
#1691
,
|
|
|
Цитата archimed7592 @ К слову, в сообщении Delphi vs C++ (сообщение #1895294) я попросил дельфистов сваять коротенькую прогу. Мне казалось, что в Дельфи для этого понадобится строк на 5-7 больше, чем в VBA... Корректно написанная програ займет гораздо больше, чем даже тебе кажется. В экселе еще и с интернационализацией форматов засада, что надо учесть. Но ты что, уже считаешь, что Delphi - это такая своеобразная замена VBA? |
Сообщ.
#1692
,
|
|
|
Цитата ISC @ Такая запись синтаксически неверна в C++. Да что ты говоришь . А как насчёт void foo(char *, int, char, double ***); ? Цитата ISC @ Так что же все-таки у вас PChar ? Тебе ж сказали, указатель на Char. |
Сообщ.
#1693
,
|
|
|
Цитата archimed7592 @ как здесь будет действовать ваш премудрый reference counter? Пошлет в пешее эротическое на этапе компиляции. Ты должен явно писать pCh := @s[1] (или @s[0], не помню, православная у них индексация строк или языческая). |
Сообщ.
#1694
,
|
|
|
Цитата А есть другие компиляторы? Думаю, что есть Но даже если нет - это не дает тебе право проводить между языком и компилятором знак равенства Это два совершенно разных понятия. Язык - некий абстрактный набор правил. Компилятор - конкретный инструмент, позволяющий создавать продукт с использованием языка. Цитата как здесь будет действовать ваш премудрый reference counter? Никак. Потому что это - не скомпилируется Цитата К слову, в сообщении Delphi vs C++ (сообщение #1895294) я попросил дельфистов сваять коротенькую прогу. Скажем я - не сваяю, несколько не мой профиль. А сидеть специально для этого разбираться - тоже не буду |
Сообщ.
#1695
,
|
|
|
Цитата Romkin @ Не так давно стояла задача: есть библиотека с уже написанной реализацией интерфейса (например, IFoo), а тут потребовалось сделать коллекцию этих интерфейсов. Причем требовалось сделать именно враппер, расширить имеющийся интерфейс. Я просто сделал класс, реализующий интерфейс элемента коллекции плюс нужный интерфейс IFoo. И в качестве реализации IFoo взял имеющуюся. По правде сказать, там я создаю класс явно, но вполне могу получать интерфейс и из другой библиотеки, меняется одна строка создания имплементации. Думаю, я все-таки разделю библиотеки в будущем. Ничего не понял. Кто на ком стоял? На псевдокоде можешь показать - что именно ты сделал? Потому что разработчики предпочли предоставить свой собственный интерфейс и реализацию строки, наиболее подходящую для решаемой задачи, а не использовать имеющуюся. При этом были предложены способы преобразования одних строк в другие. Чем плохо? |