Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Shadows_in_Rain
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 7
#1

Ссылки VS портабельность. - C++

04.03.2012, 18:00. Просмотров 285. Ответов 0
Метки нет (Все метки)

Предыстория
под катом.
Я пишу хост для плагинов. Когда плагин загружен, он получает указатель на таблицу функций. Иногда мне нужно построить "текучий интерфейс", типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typedef struct{} *ht_MenuNode;
struct iMenuNode
{
    struct iEditor
    {
        typedef iEditor *t_loopback;
 
        t_loopback (*SetCaption)  (const char *);
        t_loopback (*AddChild)    (ht_MenuNode Child);
        // etc ...
 
        ht_MenuNode (*GetHandle)();
    };
 
    iEditor * (*New)  ();
    iEditor * (*Edit) (ht_MenuNode);
    // ...
};
По привычке я использую указатели, но в этом случае мне хотелось бы использовать ссылки, ибо
1. Функции этого интерфейса никогда не вернут невалидный указатель на iEditor.
2. По очевидным причинам сохранять указатель на iEditor недопустимо.
3. Нет необходимости поддерживать совместимость с Си.
4. Я не прочь сэкономить немного времени при наборе длинных текстов.

C++
1
2
iEditor & (*New)  ();
iEditor & (*Edit) (ht_MenuNode);
Но:
1. Под одной и той же платформой плагины могут быть скомпилированы разными компиляторами.
2. Я не видел аналогичных интерфейсов, где бы использовались ссылки.
Поэтому меня мучают сомнения.


Собственно вопрос.
Передача-по-ссылке и возврат-по-ссылке — это портабельные приёмы?
Прописано ли это как-либо в стандарте?

До этого я задавал вопрос на стакЪоверфлов, но ответов вообще не получил, только смутные комментарии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 18:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ссылки VS портабельность. (C++):

Зачем нужны rvalue ссылки, если есть универсальные ссылки - C++
Читаю книгу Скотта Мэйерса... Что-то я совсем запутался с этими rvalue ссылками. Я не пойму, зачем нужны rvalue ссылки, если есть...

Портабельность кириллицы и размер текста - C++ Qt
Вопроса 2: 1) Делаю программку на вин 7, на формочке частично рус частично англ текст, как и в заголовке формы. Запускаю все норм....

Загрузка файла на сервер, добавление в базу данных ссылки и вывод ссылки из базы - PHP
Добрый вечер. Изучаю php, появился вопрос, а решить уже дня 3 не могу своими силами, поэтому прошу помощи. Есть форма, в которой вносятся...

Как достать ссылки из Memo1 в Memo2 ссылки только которые оканчиваются на *.jpg *.gif - Delphi
mmo1.Lines.Text:= idhtp1.Get('http://m.vk.com/album138983341_195657842'); этот код показывает содержимое html страницы...

Ссылки с параметрами, Как передать параметры ссылки в javascript? - JavaScript
Реально ли получить значение гипперссылки? нужно передать клиенту, напр. если он передейдет по некой ссылке, которая будет сождержать...

Заменить ссылки в одном txt-файле на ссылки из другого - CMD/BAT
Здравствуйте, подскажите пожалуйста как можно заменить ссылки в одном txt файле на ссылки в другом txt файле, критерий по которому скрипт...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2012, 18:00
Привет! Вот еще темы с ответами:

Прикрепление ссылки в vk, показывает только название ссылки - HTML, CSS
Ребята, привет! как раз искал такую тему. у меня вопрос: А как дела обстоят с платформой blogger? Пробовал всё это - ну никак не...

Изменение ссылки в зависимости от текста ссылки - JavaScript
Имеется цитата в html. <div id= "citata" <p> <q id = "phrase">Разнообразие - душа удовольствия.</q> <a id =...

Заменить ссылки в одном файле на ссылки, находящиеся в другом файле, если последние сегменты ссылок совпадают - CMD/BAT
Здравствуйте, подскажите, пожалуйста, как можно сделать замену ссылок в txt файле? Заменять нужно по именам файлов (после последней косой...

Из таблицы базы MySql надо убрать "левые" ссылки, оставив ссылки домена my-site.ru - PHP
Здравствуйте. Взломана база интернет-магазина, мошенники регулярно ставят "вечные" ссылки на разные сайты и продают их владельцам сайтов....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru