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

Локальные имена для файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скрипт для запуска служб http://www.cyberforum.ru/cpp-beginners/thread1776007.html
Добрый день, Форумчане! За ранее извиняюсь, если пишу не в той теме, ибо не знал куда и пристроиться. Столкнулся с необходимостью написания скрипта, для проверки работы определённых служб, а в случае, если они отключены, то будет требоваться запуск. Не подскажете как именно можно реализовать такую задачу? P.s. хотелось бы ещё что бы опрос службы проходил через определённые промежутки времени. За...
C++ Напечатать слова последовательности, которые отличны от последнего слова Здравствуйте! Мне нужна помощь с заданием. Я не могу вывести на экран слово отличное от последнего, а так же при максимальной последовательности учитывается точка. А так же иногда не учитывается первое слово. Если вводить его без повторений, то оно не отображается. Тема: Строки Дана последовательность, содержащая до 5 слов, в каждом из которых до 5 строчных латинских букв; между соседними... http://www.cyberforum.ru/cpp-beginners/thread1775971.html
C++ Получить таблицу температур используя список
Данную программу я написал работает верно, но как её можно реализовать с помощью списка, помогите пожалуйста #include <stdio.h> #include <conio.h> void main () { float c,f; float t1,t2,dt; printf("t1->"); scanf("%f", &t1);
C++ Найти максимальный элемент среди элементов кратных 2
Найти максимальный элемент среди элементов кратных 2.
C++ Сформировать предложение из слов заданной длины, в которых нет перевернутой заданной подстроки, но есть сама http://www.cyberforum.ru/cpp-beginners/thread1775831.html
Дан массив слов и подстрока. Сформировать предложение из слов заданной длины, в которых нет перевернутой заданной подстроки, но есть сама заданная подстрока. Перед включением в предложение удалить из слов первое вхождение заданной подстроки.
C++ Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту Дано слово. Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту (для слова “abc2=zx0” получаем “bcd2=zy0”). подробнее

Показать сообщение отдельно
notAll
390 / 111 / 23
Регистрация: 27.05.2016
Сообщений: 286
Завершенные тесты: 2

Локальные имена для файла - C++

05.07.2016, 12:18. Просмотров 153. Ответов 6
Метки (Все метки)

Локальные имена для файла, те которые объявлены как static или в безымянном namespace почему то доступны в другом файле. Почему это так или как это правильно тогда использовать?
header.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef HEADER_H
#define HEADER_H
 
#include <iostream>
 
int i = 1;
const int ci = 2;
static int si = 3;
static const int sci = 4;
 
namespace
{
    int nsi = 5;
    void foo() {std::cout << "foo()";}
}
 
#endif // HEADER_H

main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "header.h"
 
int main()
{
    std::cout << i << "\n";   //1
    std::cout << ci << "\n";  //2
    std::cout << si << "\n";  //3
    std::cout << sci << "\n"; //4
 
    std::cout << nsi << "\n";  //5
    foo(); //foo()
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru