Форум программистов, компьютерный форум CyberForum.ru

[C/C++]Не могу объявить static функцию в header файле. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Где можно скачать полное описание стандарта C++ (желательно поновее)? http://www.cyberforum.ru/cpp-beginners/thread47279.html
Добрый день . Подскажите пожалуйста где можно скачать полное описание стандарта C++, желательно поновее. RNT, пожалуйста, прочитайте правила форума и постарайтесь впредь их соблюдать: П. 5.3. Запрещено размещать любые материалы, нарушающие авторские права (без разрешения правообладателя), а также ссылки на них. Стандарт С++ - это платный документ. Бесплатно можно найти черновики...
C++ Учебники Кто разбераеться в этой программе, дайте ссылки на учебники или названия учебников по которым можно учиться, потому что уже немогу. Зарание спасибо! http://www.cyberforum.ru/cpp-beginners/thread47276.html
C++ Консольная программа
Здравствуйте... Я уже немного научился программировать на C++ и тут наткнулся на консольную программу где был создан вот такой "интерфейс": http://xmages.net/out.php/i408248_cc.JPG Видите...там сделан вопрос и как будто форма ввода...как это всё сделать??
C++ "C++" где оно печатается???
Здраствуйте я уже много начитался про С++ но так и не понял где пичатаются ети программи которие там предоставляются. Обьясните пожалуйста по подробнее сли можно!!
C++ Какие конструкции C++ выполняются не там, где написаны? http://www.cyberforum.ru/cpp-beginners/thread47219.html
Какие конструкции C++ выполняются не там, где написаны?, Я насчитал пока 2 варианта. Подскажите какие есть ещё. №1. for (int i = 0, s = 0; i < 10; i++) { s += i ; // реально оператор i++ из заголовка цикла for // выполняется тут, а не в заголовке } №2
C++ Черный ящик..) Доброго времени суток, форумчане! :) Читая Страуструпа наткнулся на упражнение - понять, что делает функция: void send(int* to,int* from,int count) //Черный ящик. Полезные комментарии умышленно удалены. { int n = (count+7)/8; switch(count%8) { case 0: do{ *to++=*from++; case 7: *to++=*from++; подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,365
15.08.2009, 20:49     [C/C++]Не могу объявить static функцию в header файле.
zim22, static могут быть объявлены не только функции-члены, но и "свободные" функции. В этом случае, видимость static функции ограничена единицей трансляции, внутри которой видимость определяется по обычным правилам.
В C++ действительно, анонимное (неименованное) пространство имен является лучшей альтернативой для достижения цели сокрытия функции, static же рассматривается как устаревшее. Однако, поддерживается для обратной совместимости с C, в котором static - единственная возможность добиться желаемого.
"Я думаю так." (с) В.Пух

#pragma, если я правильно понял первоначальное сообщение, тебе необходимо обеспечить видимость функции более, чем в одной единице трансляции, так? Или что понимается под "модулем"? В C/C++ нет понятия "модуля", есть понятие "единицы трансляции". Уточни, плз, потом можно будет предложить какое-то решение.....
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru