|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Подскажите, плиз, для эмбаркадеровского с++ билдера, что будет являться аналогом оператора in (x in XSet, где x и XSet переменные соответствующих Дельфийских типов, объявления которых оставлены в паскалевской части проекта). Может макрос какой встроенный есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:38 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
А погуглить?.. https://stackoverflow.com/questions/14810555/how-to-use-delphi-in-operator-in-c-builder Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:44 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Спасибо, всегда начинаю с гугленья, в этот раз что-то не нашел. Ну а тогда такой ещё вопрос, - на паскале, к примеру было: S: AnsiString; PC: PAnsiChar := PAnsiChar(S); // как понимаю, такой синтаксический сахар с автоматической адресацией на первый, а не нулевой элемент На билдера на такое ругается: AnsiString S; char *PC = PAnsiChar(S); // cannot cast from AnsiString to char * Приходится через жо: char *PC = &S[1]; Нет ли чего нибудь поэлегантнее? А то подобным образом и ошибиться недолго, при массовом применении подобных конструкций. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 15:43 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Vlad F, В дельфи указатели тоже не часто применяют. Цель какая была указателя на 1 элемент? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 15:47 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, В первом элементе в System::AnsiString как раз и начинается хранимая строка, завершающаяся терминальным нулем. Целью преобразования в char* (непосредственный аналог паскалевского PAnsiChar, по крайней мере в RAD Studio XE5) является передача соответствующих значений в функции с сигнатурой char* без попутного конструирования новых строк и соответствующих обращений к менеджеру памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:24 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Vlad Fкак понимаю, такой синтаксический сахар с автоматической адресацией на первый, а не нулевой элемент Нет, это ты совершенно неправильно понимаешь. У AnsiString в паскале нет нулевого элемента. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:27 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Vlad F, То есть там от безысходности? Когда есть дельфи.ехе и сишная.dll. Так? А тут вы зачем "массово применяете"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:39 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Ну нет, так нет. Раньше по нему длина лежала, а сейчас даже не хочу загадывать. Факты таковы, что данные располагаются с первого и в паскале функция преобразования PAnsiChar() (реализация ее не видна) это все правильно учитывает, а в билдере, в студии той же версии ее применение приводит к выше процитированной ошибке. Вот я и спрашиваю, может другой какой какая другая конструкция, встроенная в билдере для этого дела есть? Вопрос то был именно об этом, а вы все в сторону.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:46 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
PetroNotC SharpVlad F, То есть там от безысходности? Когда есть дельфи.ехе и сишная.dll. Так? А тут вы зачем "массово применяете"? Мы что, в загадки играть будем? Имеется большой и разветвленный проект и да, отдельные его части на разных языках. Но не вижу никакой безысходности, а скорее определенную производственную необходимость. Но и, однако, у вас по существу вопроса что нибудь есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:51 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Vlad FФакты таковы, что данные располагаются с первого и в паскале функция преобразования PAnsiChar()глубо копаете. Счас посмотрел старые проекты DirectDraw.pas ...... TDDEnumCallback = function (lpDriverDescription: PAnsiChar.... Но, повторяю, в плюсах это зачем массово применять? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:55 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Vlad FНо и, однако, у вас по существу вопроса что нибудь есть?нужно знать что с чем стыкуем. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:56 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Выше я привел пример как дельфи стыкуется с winAPI и DirectDraw. Думаю в плюсах по другому стыкуют. Это моё имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 16:59 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Vlad FВот я и спрашиваю, может другой какой какая другая конструкция, встроенная в билдере для этого дела есть? В Билдере есть встроенная справка для методов System::AnsiString. При её внимательном чтении может обнаружиться c_str(), например. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 18:06 |
|
Оператор вхождения во множество
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovVlad FВот я и спрашиваю, может другой какой какая другая конструкция, встроенная в билдере для этого дела есть? В Билдере есть встроенная справка для методов System::AnsiString. При её внимательном чтении может обнаружиться c_str(), например. Походу это то, что надо, спасибо. А встроенная справка в bcb в XE5 в данном контексте очень кривая, ничего путного не выдает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2019, 08:30 |
|
|
start [/forum/topic.php?fid=57&fpage=11&tid=2017555]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 137ms |
0 / 0 |