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

Хранение глобального массива с объектами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ таймер c++ http://www.cyberforum.ru/cpp-beginners/thread638850.html
Всем привет. Прошу вас помочь мне в слудующем: нужен простой таймер(среда visual c++ express выпуск),который отключит вот эту функцию через 20 секунд после включения Сама функция: if(opt.other.аст==1) {MEMwrite((void *)(ast),(void *)"\xC3",1);} if(opt.other.аст==0) {MEMwrite((void *)(ast),(void *)"\x55",1);}
C++ Действие при нажатии Enter Вот недавно здесь нашел код: #include "stdafx.h" #include <conio.h> #include <string> #include <fstream> #include "iostream" #include <windows.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread638840.html
C++ Как создать механические часы (с циферблатом и стрелками)
Всем привет) Мне в универе задали написать мех. часы, но как я поняла, они создаются при помощи классов... Меня это удивило, потому что нам говорили, что мы только на след. год будем работать с классами... Скажите, можно ли их создать без классов?)
C++ Получение списка файлов на сервере
1. Пишу простенький ftp-клиент в C++Builder c использованием компонента ClientSocket. 2. Тестирую в Filezilla Server. 3. Подключаюсь нормально, но при выдачи команды LIST ничего не получаю. Информация окне Filezilla Server: "000076)15.08.2012 22:06:30 - владимир (127.0.0.1)> LIST (000076)15.08.2012 22:06:30 - владимир (127.0.0.1)> 150 Opening data channel for directory list. ...
C++ Как более грамотно называть функцию и заголовочный файл, в котором она находится? http://www.cyberforum.ru/cpp-beginners/thread638795.html
Этот вопрос у меня возник недавно, после того, как я нечайно состряпал ошибку. У меня был массив left_boundary_Vteta , а также функция left_boundary_Vteta(). Так вот, оказалось, что так нельзя. Имена совпадают, вылазиет ошибка. Я назвал функцию func_left_boundary_Vteta() и всё заработало. И тут у меня возник вопрос: а как быть с названием заголовочного файла, в котором эта функция лежит? У них...
C++ Цикл в цикле Здравствуйте! У меня есть много векторов со множеством значений. Мне нужно произвести над ними несколько операций. И нужно это сделать в цикле: произвести действия над всеми значениями векторов с 0 по 10, затем с 1 по 11, со 2 по 12, с 3 по 13,...,с 10 по 20, 11 - 1, 12 - 2,...,20 - 10 и вывести все эти значения разом. Подскажите, каким образом это сделать? подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1238 / 987 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
17.08.2012, 12:54     Хранение глобального массива с объектами
Статические переменные, глобальные переменные и синглтон — эти слова обозначают одно и то же, просто разными синтаксическими способами. Нужное вам поведение — это именно одна из этих конструкций. (Альтернатива: в каждом классе свой вектор, но все векторы друг о друге знают [или знают кого-то, кто знает про все векторы] и изменения одного копируются во все остальные. Но это как гланды через задницу вырезать.)

Говорят, что это плохо, не от того, что она глобальная переменная доступна всем, а от того, что сложновато тестировать то, что зависит от глобальных переменных напрямую. Но это проблема исключительно тех людей, кто привязывает свои объекты напрямую к глобальным переменным, а не через локальную переменную, которая указывет на нужный объект (хоть локальный, хоть глобальный).
 
Текущее время: 21:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru