Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

export или extern ?

724
26 февраля 2004 года
_anton
100 / / 04.11.2002
Пример из книги The C++ Programming Language Special 3rd Edition
// out.h:
template<class T> void out(const T& t) ;
// out.c:
#include<iostream>
#include "out.h"
export template<class T> void out(const T& t) { std: :cerr << t; }
// user1.c:
#include "out.h"
// use out()
// user2.c:
#include "out.h"
// use out()

Только в ССях нет export!!! Как сделать правильно?
Я в ступоре!
3.2K
26 февраля 2004 года
srd
50 / / 31.08.2003
По стандарту 98 года в языке есть экспортируемые шаблоны. Но до сих пор ни в одном компиляторе они не реализованы - ключевое слово export или игнорируется, или вызывает ошибку при компиляции. Выход из ситуации только один - поместить определение шаблона целиком в заголовочном файле. А extern к шаблонам вообще не применим.
724
26 февраля 2004 года
_anton
100 / / 04.11.2002
Цитата:
Originally posted by srd
По стандарту 98 года в языке есть экспортируемые шаблоны. Но до сих пор ни в одном компиляторе они не реализованы - ключевое слово export или игнорируется, или вызывает ошибку при компиляции. Выход из ситуации только один - поместить определение шаблона целиком в заголовочном файле. А extern к шаблонам вообще не применим.



srd
Спасибо! А то примеры есть, но толком нигде ничего не сказано!

3
26 февраля 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by srd
По стандарту 98 года в языке есть экспортируемые шаблоны. Но до сих пор ни в одном компиляторе они не реализованы - ключевое слово export или игнорируется, или вызывает ошибку при компиляции.



Есть все же такие компиляторы. Например, Сomeau.
http://www.comeaucomputing.com/4.0/docs/userman/export.html

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог