Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функционально-подобные макросы https://www.cyberforum.ru/ cpp-beginners/ thread607709.html
Есть переменная std::string Log; и есть другие переменные, или параметры функции. Например, int x; int y; Можно ли написать макрос, заменяющий Log<<LOG(x); на Log<<"<x>"<<std::endl<<"<value>"<<x<<"</value>"<<std::endl<<"<adress>"<<(void *)&x<<"</adress>"<<std::endl<<"</x>"<<std::endl;, а Log<<LOG(y); на Log<<"<y>"<<std::endl<<"<value>"<<y<<"</value>"<<std::endl<<"<adress>"<<(void...
C++ Деление комплексных чисел
Вот код #include <iostream> #include <math> using namespace std; typedef struct { float re, im; } cmplx; cmplx cmplx_div( cmplx c, cmplx d ){ float r, p; cmplx res;
C++ Контроль ошибок при вводе Появился такой вопрос..как проконтролировать пользователя чтоб тот не вводил где не надо символы. if(cin.fail()) cout<<"Только число!\n"; попробывал по такому принципу не получилось..может кто подскажет как лучше всего реализовать данный вопрос?) https://www.cyberforum.ru/ cpp-beginners/ thread607686.html C++ Определить количество слов в каждом предложении Помогите с программой. Задание: Дан файл с текстом, где каждое предложение занимает строку файла. Определить количество слов в каждом предложении, количество помес- тить в новый файл целых чисел.Рассортировать предложения по возрастанию количества слов в каждом предложении. https://www.cyberforum.ru/ cpp-beginners/ thread607684.html
C++ Англо русский словарь
Англо-русский словарь построен как дерево. Каждая компонента содержит английское слово, соответствующее ему русское слово и счетчик количества обращений к данной компоненте. Первоначально дерево формируется согласно английскому алфавиту. В процессе эксплуатации словаря при каждом обращении к компоненте в счетчик обраще¬ний добавляется единица. Составить программу, которая: • обеспечивает...
C++ Нужно написать формулу нахождения функции у экспонент со степенями Пишу программу нужно написать формулу для функций экспонента в степени корня третей и пятой степени: e^3√x и e^5√x Помогите с написанием #include <iostream.h> #include <math.h> #include <graphics.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> https://www.cyberforum.ru/ cpp-beginners/ thread607674.html
C++ Биты, байты. Циклически сдвинуть на 4 разряда вправо четное число. https://www.cyberforum.ru/ cpp-beginners/ thread607623.html
В массиве Х чисел типа short обработать каждое число согласно условиям: Циклически сдвинуть на 4 разряда вправо четное число. Определить сумму отрицательных чисел до сдвига и после сдвига.
Функция strchr C++
Наткнулся я на функцию strchr и не могу понять что она делает можете мне привести пример-код где демонстрируются возможности этой функции и сразу напишите плиз что в результате.Прошу на другие сайты меня не оправлять :) я там уже был.Заранее всем спасибо:)
C++ Нужно написать программу, рисующую равнобедренный треугольник, я сделал линию, не могу достроить оставшееся. Всем доброго времени дня. Я наткнулся на проблему, она довольно элементарная. Нужно написать программу, рисующую равнобедренный треугольник, я сделал линию, не могу достроить оставшееся. #include <iostream> #include <math.h> #include <conio.h> using namespace std; const int Scale=79; https://www.cyberforum.ru/ cpp-beginners/ thread607600.html C++ Как получить текущий адрес стека? Есть функция, предположим, WinMain. Я хочу вывести в лог указатель стека. Те высокоуровневого, а того, который push ax. Как это сделать? Лог декларирован, как std::ofstream Log; и открыт. https://www.cyberforum.ru/ cpp-beginners/ thread607570.html
Найти возможную арифметическую прогрессию C++
C клавиатуры вводится целая последовательность чисел, признак окончания ввода-0. Определить, можно ли в каком-нибудь месте этой последовательности найти арифметическую прогрессию. P.S. решается без массивов!
C++ Зачем закрывать поток при записи в файл? https://www.cyberforum.ru/ cpp-beginners/ thread607541.html
Надеюсь, я правильно задал вопрос темы. Просто плохо в этом разбираюсь. Задавал разные вопросы про запись в txt файл у различных людей (в том числе на этом сайте). Вроде разобрался немного. Написал код - всё работает. Потом вспомнил, что мне советовали "закрывать потоки" после использования. Добавил нужные строчки в код - всё так же работает. Вот он: #include <iostream> // для использования...
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
17.06.2012, 15:23 0

Различие глобальной и глобальной статической переменной - C++ - Ответ 3176326

17.06.2012, 15:23. Показов 4978. Ответов 5
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Van111, дело в том, что если Вы располагаетет определение нестатичекого объекта в заголовочном файле, то тем самым нарушаете One Definition Rule, т.к. данный объект будет определен в каждой единице трансляции, в который будет включен заголовочный файл. Если Вам нужен глобальный объект, видимый другим модулям, определите его в исходном файле, а в загловочном объявите как extern, т.е.:
C++
1
2
3
4
5
// source.cpp 
int object;
 
// header.h
extern int object;
В таком случая указанное правило нарушено не будет.
Если же Вы объявите в заголовочном файле объект как static, то у каждого модуля будет своя "копия" данного объекта, невидимая другим.

Цитата Сообщение от Van111 Посмотреть сообщение
а чё MVC++ 2008 так не считает?
Потому что, David Sylva не прав

Вернуться к обсуждению:
Различие глобальной и глобальной статической переменной C++
3
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2012, 15:23
Готовые ответы и решения:

Инициализация глобальной переменной
Здравствуйте, мне необходимо в программе по решению СНАУ добавить возможность задавать коэфициенты...

Вывод глобальной переменной
Переменная f объявлена и инициализирована как глобальная переменная, но после этих циклов...

Избавиться от глобальной переменной
#include &lt;iostream&gt; // подключаем ввод/вывод #include &lt;cmath&gt; ...

Как сделать матрицу глобальной переменной?
int main() {randomize(); int N,M; cout&lt;&lt;&quot;Vvedit rozmirnist matrici NxM:\n&quot;; cin&gt;&gt;N; cin&gt;&gt;M;...

5
17.06.2012, 15:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2012, 15:23
Помогаю со студенческими работами здесь

Работа с глобальной переменной типа bool
ок, я создала глобальную переменную типа bool (да, лучше этого избегать и все такое, но сейчас так...

Можно ли обратиться к перекрытой глобальной переменной?
int x; void f(int x); int main() { f(2); return 0; }; void f(int x) { x=x; // здесь я...

Srand для обнуления глобальной переменной
Надо для переменной задать рандомное значение, чтобы каждый раз при запуске обнулял. #pragma once...

Класс памяти по умолчанию для глобальной переменной
Здравствуйте! Прочитала такую вещь тут Вот что-то не укладывается мне в голове пункт 2 и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru